dinsdag 6 november 2007

Jogo

Zoals sommigen onder de lezers waarschijnlijk wel weten ben ik bezig aan het project Jogo: "Een spelontwerper om grafsiche games te maken". Dit project won voirg jaar in eind april de Capgemini OpenSource Award, sindsdien lag het project zo goed als stil.

Sinds een aantal dagen ben ik terug beginnen programmeren, maar dan vanaf een helemaal cleane broncode.
Redenen van deze rewrite:
  • De API was slecht
  • De code voor de GUI zat zeer onhandig in elkaar
  • Er misten een aantal belangrijke features, die moeilijk nog te programmeren waren in deze oude code.
Met de rewrite volg ik een veel schoner ontwikkelingsschema:
  1. Eerst wordt de Kern helemaal herschreven, en elke keer als er iets nieuws wordt toegevoegd wordt er meteen een Unit test geschreven.
  2. Daarna zal de runtime aan bod komen, mogelijkheid tot automatische tests zal nog onderzocht worden.
  3. Daarna pas zal er een GUI worden ontwikkeld, die ook volledig getest gaat worden door LDTP
Doelen van de rewrite:
  • Veel stabielere kern/GUI (door de vele tests)
  • Veel betere API
  • Undo/Redo vanaf het begin
  • Debugger voor runtime
  • Een volledig nieuwe GUI, die veel beter eruit zal zien dan de vorige
  • Plugins voor oa taalgeneratie/compilatie
    Dit zou als verder doel (dus na 0.1) moeten hebben dat niet alleen C#/SDL games kunnen gemaakt worden, maar vanuit een zelfde project ook bijvoorbeeld een Flash versie, of een versie met SVG en javascript direct in de browser te gebruiken.
  • ...
Momenteel zal deze versie van Jogo 0.5 zijn (waar vroeger alleen nog maar 0.1 was gereleased en 0.2 in ontwikkeling), maar mogelijk wordt dit meteen 1.0

Momenteel is de planning om een basis kern af te hebben tegen het eind van de kerstvakantie. Een eerste bruikbare versie voor de GUI zou dan moeten volgen tegen de paasvakantie, of mogelijk later nog.

Ik zoek ook nog mede geïntresseerden die eventueel nog goede ideeën hebben, of mee willen programmeren.

Geen opmerkingen: