He!
Aanleiding
Ik zat te denken: Er zijn tientallen 2d gamelibraries beschikbaar. Sommige ondersteunen meerdere platformen(Windows/Linux/PocketPC).
Stel dat ik een 2d spelletje heb gemaakt dat ik wil compilen op : Linux, Windows, Apple, Symbian, Palm, PocketPC.
Geen van de gamelibs ondersteund alle platformen.
Elk platform heeft wel een Gamelib die er uitspringt(boven de andere).
PocketPC => Gapidraw
PC => DirectX
Palm => ?
Linux =>Allegro (?)
Als ik voor linux een spel zou maken dan zou ik dus voor Allegro kiezen.
Het nadeel is dan dat ik het voor PocketPC opnieuw zou moeten maken(omdat allegro niet voor PocketPC beschikbaar is ofwel een slechter resultaat geeft dan Gapidraw).
Voorstel
Elk platform ondersteund standaard C
Waarom verzinnen we niet een standaard C gameFrameWork.
Deze moet het volgende hebben:
* gameloop
* blit functies (transparant etc)
* TextOut
* DoubleBuffer
* etc(de normale 2d functies)
De header files van het gameFrameWork zijn vrij beschikbaar op het internet.
Stel dat een AppleGuru het frameWork implementeerd op een Apple.
en een LinuxFreak het implementeerd mbv Allegro op Linux
en een PocketPC fanaat het implementeerd mbv Gapidraw op PocketPC
etc
Dan konden we onze 2d spellen op basis van het gameFrameWork maken op 1 platform en het compilen/draaien op alle andere platformen.
SamenGevat
Er zijn Crossplatform gamelibs. Deze ondersteunen niet alle platformen.
Er is dus nog iets nodig boven deze GameLibs.
Waarom verzinnen we niet met z'n allen een definitie die bovenop bestaande GameLibs draait? Zo kunnen we onze spellen uitbrengen op veel meer platformen dan voorheen mogelijk was. Ook kunnen we zo eenvoudig van onderliggend Gamelib wisselen (Dus bijv GDI ipv DirectX).

Wat denken jullie?
Aanleiding
Ik zat te denken: Er zijn tientallen 2d gamelibraries beschikbaar. Sommige ondersteunen meerdere platformen(Windows/Linux/PocketPC).
Stel dat ik een 2d spelletje heb gemaakt dat ik wil compilen op : Linux, Windows, Apple, Symbian, Palm, PocketPC.
Geen van de gamelibs ondersteund alle platformen.
Elk platform heeft wel een Gamelib die er uitspringt(boven de andere).
PocketPC => Gapidraw
PC => DirectX
Palm => ?
Linux =>Allegro (?)
Als ik voor linux een spel zou maken dan zou ik dus voor Allegro kiezen.
Het nadeel is dan dat ik het voor PocketPC opnieuw zou moeten maken(omdat allegro niet voor PocketPC beschikbaar is ofwel een slechter resultaat geeft dan Gapidraw).
Voorstel
Elk platform ondersteund standaard C
Waarom verzinnen we niet een standaard C gameFrameWork.
Deze moet het volgende hebben:
* gameloop
* blit functies (transparant etc)
* TextOut
* DoubleBuffer
* etc(de normale 2d functies)
De header files van het gameFrameWork zijn vrij beschikbaar op het internet.
Stel dat een AppleGuru het frameWork implementeerd op een Apple.
en een LinuxFreak het implementeerd mbv Allegro op Linux
en een PocketPC fanaat het implementeerd mbv Gapidraw op PocketPC
etc
Dan konden we onze 2d spellen op basis van het gameFrameWork maken op 1 platform en het compilen/draaien op alle andere platformen.
SamenGevat
Er zijn Crossplatform gamelibs. Deze ondersteunen niet alle platformen.
Er is dus nog iets nodig boven deze GameLibs.
Waarom verzinnen we niet met z'n allen een definitie die bovenop bestaande GameLibs draait? Zo kunnen we onze spellen uitbrengen op veel meer platformen dan voorheen mogelijk was. Ook kunnen we zo eenvoudig van onderliggend Gamelib wisselen (Dus bijv GDI ipv DirectX).

Wat denken jullie?
[ Voor 4% gewijzigd door Verwijderd op 12-08-2004 10:47 ]