Page 3 of 4

Re: CoolBasic Classic

Posted: Fri Nov 20, 2009 9:15 am
by Zero
Kirjoitin uuden blogipostin.

Siinä kerrotaan vähän nykyisestä tilanteesta ja DevTeamista.

http://www.coolbasic.com/blog/?p=253
EDIT:

Todella lyhyt yhteenveto suomeksi:
Viime viikot olen kehittänyt DevTeamille webbisivuja. Ne tulevat olemaan kirjautumisen takana ja sivuston tietoturvaan on panostettu huolella. DevTeam pääsee dokumenttipalvelun luottamuksellisille alueille (tämä tulee olemaan keskitetty paikka kirjallisen tiedon, lähdekoodien ja kantadumppien jakamiseen). DevTeamin sivulta löytyvät myös mm. valvontasivu (oikein kunnon stalkkaussivu), tikettijärjestelmä ja eri ylläpitoliittymät, joilla hallitaan mm. tulevan web-portaalin ja online manuaalien sisältöä. Osa näistä palveluista toteutetaan itse DevTeamin voimin.

DevTeamin tuleva rakenne on jo hahmotettu - paikka tulee olemaan auki monenlaisiin tehtäviin: tarjolla on mm. puhdasta koodausta (myös web-kehitys) ja hallinnollisia tehtäviä. Lisäksi tarvitaan tietysti graafikoita ja muusikoita. DevTeamiin haetaan sähköisellä lomakkeella, ohjeet tästä tulevat myöhemmin. Käytännössä te odotatte nyt, että minä saan Classicin kääntäjän tarpeeksi kypsään vaiheeseen. Hakuaika ajoitetaan todennäköisesti niin, että aikaa on noin kuukausi ja tiimi on pystyssä ennen kuin vuosi vaihtuu. Ja sen jälkeen alkaakin kunnon tohina.

Seuratkaa foorumia tarkasti seuraavien viikkojen ajan, jos olette halukkaita DevTeamiin.


Re: CoolBasic Classic: Esittely

Posted: Fri Jan 08, 2010 6:57 pm
by JATothrim
Rikotaas hieman Zerpan ilmoitusputkea... (räks) :D
Kysyisin olisikö tämä järkevä ja selkeä tapa rikkoutua useista rakenteista ulos kerralla?

Code: Select all

Repeat
	
	// valikko looppi.
	
	Repeat 
		
		// game looppi
		
		// tavaraa...
		For i = 0 To 100
			ForEach partikkeli in Efekti_lista
				While vlaa
					If MouseInBox(partikkeli.rect)
						// poistutaan valikko luuppiin.
						Break While, ForEach, For, Repeat
					EndIf
				Wend
			Next
		Next
		
	Forever
	// "Break While, ForEach, For, Repeat" hyppää siis _tänne_.

Until Quit()
Asia rupesi ärsyttämään kun hokasin että juuri missään kielessä ei voi moista tehdä. Vai olisiko "Break <monestako sisäkkäisestä rakenteesta poistutaan>" esim. "Break 4" komento parempi?
EDIT:

For x = 0 .. For y = 0 .. Next .. Next tyyppisissä loopeissa tämä olisi hyvin kätevää, kuin että loopista hypättäisiin pois gotolla. ;)


Re: CoolBasic Classic: Esittely

Posted: Fri Jan 08, 2010 7:02 pm
by Viltzu
Itse ehkä kanntattaisin tuota "Break <monestako sisäkkäisestä rakenteesta poistutaan>". Mutta onkos tästä niin suuri hyöty ja apu, että tälläinenkin pitää välttämättä olla mukana? Näin suoraan ilman enempää miettimistä mielestäni ei olisi. Mutta enpäs nyt jaksa miettiä kovin syvälle tätä asiaa.

Re: CoolBasic Classic: Esittely

Posted: Fri Jan 08, 2010 7:45 pm
by legend
Missä vaiheessa Coolbasic Classic on?
Odotan sitä kovasti :D


PS. (Suomen kielellä)

Re: CoolBasic Classic: Esittely

Posted: Fri Jan 08, 2010 10:07 pm
by Skapth
The Developers's Blog wrote:Even with 15 people plus me, it’s still going to take months until we can launch CoolBasic Classic. Yeah, it’s THAT big of a project.
Blogin mukaan odottelua on siis luvassa vielä kuukausia.

Re: CoolBasic Classic: Esittely

Posted: Fri Jan 08, 2010 10:14 pm
by Zero
Veikkaan että se projektin laajuus voi tulla noille tuleville kehitystiimiläisillekin yllätyksenä. Se on ISO.

Juuri tällä hetkellä on siis tiimin kokoaminen käynnissä, mutta toiminnan aloittaminen nyt tammikuussa on päätavoite. Alkuun varmaan pureskellaan ja märehditään, mutta kun rattaat on saatu pyörimään niin etenemistahdin pitäisi nopeutua huomattavasti (tosin niin kuin aina ohjelmisto-alalla, yllätyksiä sattuu ja tapahtuu).

Re: CoolBasic Classic: Esittely

Posted: Tue Jan 12, 2010 6:56 pm
by KankiKalle
Minulle jäi vielä hieman epäselväksi se, että minkälainen systeemi Classicissa opettaa aloittelijoita? Onko oppitunnit vielä mukana, ja muuttuvatko nämä mitenkä verrattuna nykyisiin? Onko suunnitelmissa ollut tehdä erilaisia pelioppaita?

Itse olen nimittäin ajatellut, että eräänlainen opetusmahdollisuus olisi se että saisi tutkailla jotain valmiita, pieniä pelejä sekä ohjelmia ja oppia niiden toimintatavoista ja rakenteista. Tämä siksi, että mielestäni nykyiset oppitunnit (joiltain osin) eivät tarjota tarpeeksi ajattelemista, muutosmahdollisuuksia tai mahdollisuutta lisätä niihin omia pieniä koodinpätkiä. Tosin nykyiset oppitunnit tuskin ovat tuota aivan tuota varten edes suunniteltu, mutta tälläinen mahdollisuus olisi mukava.
Sillä ohjelmoimista voi oppia ainoastaan itse tekemällä, mutta esimerkiksi itselläni oli aikoinaan (jonkin verran vieläkin) vaikeaa hahmottaa jonkin ohjelman rakenne tai pikemminkin sanottuna toimintatapa/kaava. Tästä hyvänä esimerkkinä pongi-peli. Pallon liikkuminen, mailaan osuessa suunnan muutto ja mailat olivat minulle täyttä hepreaa. Tämä vaikeutti huomattavasti omien pienien kokeilujen tekemistä. Se oli hyvin turhauttavaa. Valmiin materiaalin tutkistelu ja muuttelu auttoi paljon.

Lisäksi, jos tulee sitten Classicissa on oppitunnit, niin missä niiden opetuksen pääpaino on? Itselleni on jäänyt sellainen mielikuva, että opiskelemalla oppitunnit läpi olisit sen jälkeen jossain määrin pystyvä henkilö tekemään ylhäältä kuvatun räiskinnän monilla aseilla, vihollisilla ja hienoilla efekteillä. Jos oppitunnit olisivat pyrkineet suoraan mahdollistamaan vaikka roolipelin teon, olisivatko ne nykyisellään paljoltikin erilaiset?

En missään nimessä halua valittaa nykyisen cb:n oppitunneista, päinvastoin pidän niitä hyvänä tapana opiskella ohjelmoimista. Mutta toivon että Classicissa tämä opiskelumahdollisuus olisi laajempi, entistäkin parempi, omiin kokeiluhin kannustava ja ohjelmoinnissa tarvittavaa ajattelutapaa edistävämpi. Tai että sille olisi (ohjattuja) vaihtoehtoja. Lainaan sPuntten viestiä "pyydä täällä harjotustehtäviä"-topikista:
Käytyäsi läpi ainakin muutaman oppitunnin voit kokeilla, mitä itse saisit aikaan. Voit ihan itse kehittää jotain ideaa, katsoa manuaalin helpoimpia harjoituksia, tai kysyä täältä. Tärkeimmät komennot, mitä aluksi tarvitset, ovat tekstin tulostus (Print, Text ja Addtext) ja ruudun päivitys DrawScreen-komennolla. Seuraavaksi kannattaa ottaa mukaan erilaisia muuttujia (kokonaisluvut, desimaaliluvut ja merkkijonot). Sitten silmulkat (Repeat...Forever/Until *ehto*) ja ehtolauseet (If *ehto* Then...Elseif *ehto* Then...Else...EndIf). Kun nämä ovat hallinnassa, ota kurssi kohti piirtokomentoja (Dot, Line, Circle, Box, jne.) Niillä saat jo yksinkertaista grafiikkaa aikaan. Seuraavaksi lisätään ohjelmaan interaktiivisuus, eli käyttäjälle mahdollisuus vaikuttaa sen kulkuun. Kyseeseen tulevat siis erilaiset syötefunktiot (Input, KeyHit(), Keydown(), MouseHit(), mouseDown(), MouseX(), MouseY(), jne.). Tästä eteenpäin pärjäät jo varmasti itseksesi. Voit kokeilla vaikeampia oppitunteja ja kokeilla, miten tehokkaasti CB:llä voi piirtää kuvia, soittaa ääntä, luoda partikkeleita ja tehdä kokonaisen pelimoottorin muutamalla objektilla ja tilekartoilla.
Tälläinen opetustapa liitettynä oppitunteihin olisi minun mielestäni hyvä. Eli ensimmäisenä pääpaino ei ei olisi siinä että pyöritettäisiin objekteja, vaan tutustuttaisiin näihin rakenteisiin tarkemmin ja niiden avulla harjoiteltaisiin pienten ohjelmien tai pelin tekoa. Nykyisellään nuo rakenteet tulevat ikäänkuin varkain, objektien opettelun mukana. Mielestäni niihin ei saanut kunnon otetta. Itse en ainakaan saanut. Esimerkiksi for/next lauseke, while/wend, selec/case olivat minulle käytännössä vaikeita ymmärtää. Niiden (varsinkin for/next) ohjelmointia paljon helpottavat ominaisuudet, jäivät minulta ymmärryksen ulkopuolelle.


Vaikka tämä pieni romaanini ei mitään ajatuksia/toimenpiteitä aiheuttaisi, haluan ehdottomasti tietää minkälaista systeemiä Classiciin on kaavailtu. Jos niitä ei ole kaavailu, niin tässä olisi minulta pientä ehdotusta. ;)

Re: CoolBasic Classic: Esittely

Posted: Tue Jan 12, 2010 7:57 pm
by Zero
En voi vielä paljastaa yksityiskohtia, mutta opetusmateriaali tulee joka tapauksessa olemaan laajempi ja monipuolisempi. Ideasi on huomioitu.

Re: CoolBasic Classic: Esittely

Posted: Thu Jun 24, 2010 9:24 am
by Hene
Pystyisikö koodieritoriin laittamaan vaihtoehdon, joka muuttaa kaikkien tekstien värit käänteisiksi? Itsekkin olen monta kertaa ajatellut vaihtaa editorin värimaailmaa mutta kun vaihtaa yhden niin kaikki menee sekaisin.

Re: CoolBasic Classic: Esittely

Posted: Thu Aug 12, 2010 6:16 pm
by Timblex
Tuleeko Coolbasic Classiciin pelioppaat?

Re: CoolBasic Classic: Esittely

Posted: Thu Aug 12, 2010 9:00 pm
by Jare
timpe99 wrote:Tuleeko Coolbasic Classiciin pelioppaat?
Tulee, mutta näitä ei ole suunniteltu vielä.

Re: CoolBasic Classic: Esittely

Posted: Sun Aug 22, 2010 7:09 pm
by cool-driver
Onko mitään arviota milloin julkaistaan? Kuten allekirjoituksesta näkyy pitäis tehdä vanhat pelit loppuun ja sitten vois aloittaa uusia.

Re: CoolBasic Classic: Esittely

Posted: Sun Aug 22, 2010 8:22 pm
by SPuntte
cool-driver wrote:Onko mitään arviota milloin julkaistaan? Kuten allekirjoituksesta näkyy pitäis tehdä vanhat pelit loppuun ja sitten vois aloittaa uusia.
Todennäköisesti menee useampi kuukausi ennen kuin edes beta-julkaisu tulee yleisesti kaikkien saataville. Kukaan Devtiimiiläinen tai edes Zero ei vielä tiedä tarkkaa julkaisuajankohtaa. Varmaa on vain, että CBC julkaistaan, kun se on valmis :)

Re: CoolBasic Classic: Esittely

Posted: Mon Aug 23, 2010 12:50 am
by tuhoojabotti
Hene wrote:Pystyisikö koodieritoriin laittamaan vaihtoehdon, joka muuttaa kaikkien tekstien värit käänteisiksi? Itsekkin olen monta kertaa ajatellut vaihtaa editorin värimaailmaa mutta kun vaihtaa yhden niin kaikki menee sekaisin.
Ainakin miitissä kuulemani mukaan, editorin ulkoasu on hyvin muokattavissa ja varmaan jonkinmoisia teemoja saadaa, ihqupinkistä angsti-mustaan. :)

Re: CoolBasic Classic: Esittely

Posted: Thu Aug 26, 2010 8:28 am
by caje
tuhoojabotti wrote:
Hene wrote:Pystyisikö koodieritoriin laittamaan vaihtoehdon, joka muuttaa kaikkien tekstien värit käänteisiksi? Itsekkin olen monta kertaa ajatellut vaihtaa editorin värimaailmaa mutta kun vaihtaa yhden niin kaikki menee sekaisin.
Ainakin miitissä kuulemani mukaan, editorin ulkoasu on hyvin muokattavissa ja varmaan jonkinmoisia teemoja saadaa, ihqupinkistä angsti-mustaan. :)
Editorin toteutuksessa käyttöliittymän teemoitus on eriytetty toteutuksesta, joten ulkoasu voidaan vaihtaa suoraan lennosta. Editorin teemoitus käyttää XAML resurssia, joka sisältää tyylimäärittelyt (voi tavallaan verrata CSS tiedostoon web puolella). Ominaisuus on mukana jo ensimmäisessä julkaistavassa demossa.

Editorissa tulee muutama tyyli sisäänrakennettuna ja loput on ladattavissa erikseen. Tällä pyritään pitämään perusasennus mahdollisimman pienenä. Editorin teemoitus on myös täysin kustomoitavissa muidenkin kuin CoolBasicin kehittäjätiimin toimimesta, joskin se on suhteellisen haasteellinen tehtävä. Periaatteessa tyylin vaihtamiseen riittää se, että tiputtaa Xaml-tiedoston CoolDeveloperin teema kansioon ja avot. Lisää tietoa tyyleistä, värimaailmoista ja tyylien kustomoimisesta tulee myöhemmin.

Re: CoolBasic Classic: Esittely

Posted: Fri Aug 27, 2010 3:15 pm
by MaGetzUb
Laittakaahan ikiwanha cbtyyli oletuksena mukaan, tulee nostalgisia tunnelmia siitä värimaailmasta. :)

Re: CoolBasic Classic: Esittely

Posted: Sun Jan 16, 2011 6:04 pm
by DJ-Filbe
Kehitysideoita CBC-editoriin:
- nettiominaisuuksia:
* lisäkirjastot helposti ladattavissa etsimällä hakuruudusta ja drag&drop -tekniikalla omaan projektiin kopioiminen
* kirjautuminen ja omat projektit nettiin sattuun kansioon, mistä ne voi hakea millä tahansa koneella (salasanaa vastaan)
* CBC -foorumien uusimmat omiin viesteihin vastaukset reaaliaikaisesti suoraan editoriin esim MsgBox -ikkunoihin
* CBC-chat editoriin; viestejä cbc-foorumilaisten kanssa, koodinvaihtoa jne
* CBC-manuskaan komentojen kohdalle nappula, jota painamalla aukeaa komennon kanssa yleisesti esiintyviä ongelmia ja niiden ratkaisuja (tietoja tähän voisi päivittää kuka tahansa foorumilainen, mutta päivityksiä tarkistettaisiin)
* kaikki tämä "ylimääräinen" jotenkin fiksusti editoriin niin, etteivät ominaisuudet häiritse projektinhallintaa niillä jotka eivät ominaisuuksia hyödynnä

Re: CoolBasic Classic: Esittely

Posted: Sun Jan 16, 2011 7:16 pm
by Taatero
DJ-Filbe wrote:Kehitysideoita CBC-editoriin:
- nettiominaisuuksia:
* lisäkirjastot helposti ladattavissa etsimällä hakuruudusta ja drag&drop -tekniikalla omaan projektiin kopioiminen
* kirjautuminen ja omat projektit nettiin sattuun kansioon, mistä ne voi hakea millä tahansa koneella (salasanaa vastaan)
* CBC -foorumien uusimmat omiin viesteihin vastaukset reaaliaikaisesti suoraan editoriin esim MsgBox -ikkunoihin
* CBC-chat editoriin; viestejä cbc-foorumilaisten kanssa, koodinvaihtoa jne
* CBC-manuskaan komentojen kohdalle nappula, jota painamalla aukeaa komennon kanssa yleisesti esiintyviä ongelmia ja niiden ratkaisuja (tietoja tähän voisi päivittää kuka tahansa foorumilainen, mutta päivityksiä tarkistettaisiin)
* kaikki tämä "ylimääräinen" jotenkin fiksusti editoriin niin, etteivät ominaisuudet häiritse projektinhallintaa niillä jotka eivät ominaisuuksia hyödynnä
Hieno bump. Jaa-a, kylläpä vaaditaan. Jos tätä menoa jatketaan niin seuraava half-life on ulkona ennen CBC:tä. En tajua miksi kaiken pitäisi olla kytketty editoriin. Irkki ja foorumit ovat jo keksitty, ja projekteja ja muuta dataa voi uppia nettiin. Muistaakseni googlella oli joku ilmainen projektinhallintasofta. Miksi keksiä pyörä uudestaan? Puhumattakaan siitä, kuka maksaa/hostaa serververit projektien jakoa varten. Ominaisuuslista lähinnä muistuttaa omia projektejasi.

Re: CoolBasic Classic: Esittely

Posted: Sun Jan 16, 2011 8:03 pm
by DJ-Filbe
Onko sillä mitään merkitystä?

Re: CoolBasic Classic: Esittely

Posted: Sun Jan 16, 2011 10:03 pm
by MrMonday
Itse olen tyytyväinen siihen mitä ikinä CB Classic tuleekaan, koska Zero ja kumppanit ovat hyvää hyvyyttään tehneet sellaisen määrän duunia, ettei monesta siihen olisi..
Luotan kehitystiimin taitoihin siinä määrin, että sieltä ei varmasti tule mitään sutta pa****, vaikkei editorista löytyisikään virtuaalipianota tai reseptejä kiinalaiseen keittiöön..
Yleensä kuitenkin mahdollisimman simppelit systeemit on niitä toimivimpia..