Pixie - En trevlig 2D spelmotor

Allting som har med programmering att göra.

Pixie - En trevlig 2D spelmotor

Inläggav Mattias Gustavsson » 25 jan 2010, 19:59

Här är ett projekt jag pysslat med de senaste tre åren:
Bild
Det är en enkel och lättanvänd 2D motor för C++. Den är skriven för att vara enkel att modifiera och porta till andra plattformar, och jag har försökt att använda så få externa bibliotek och system som möjligt - så den kräver inte ens directx, utan kan falla tillbaka på windows GDI om det behövs. All rendering görs på CPU, så ingen hårdvaruaccelerering, vilket kanske inte är det bästa för alla typer av projekt, men det gör att det kan köras på fler typer av hårdvara, och det kan vara användbart att ha direkt access till alla pixlar och inte behöva bry sig om skillnader mellan olika grafikkort/drivrutiner. Pixie är inte för alla, men det ÄR till för de som bara vill få upp sprites på skärmen och att det bara funkar överallt.

Genom hela utvecklingsarbetet har jag gjort små spel för att driva utvecklingsarbetet framåt. Jag anser att det är en väsentlig del av att utveckla en motor, och att det bara är genom att använda den till att göra spel som den kan bli bra till att göra spel med.

Bild

Pixie är "public domain", så egentligen är det som att vi alla äger koden - och mer generös licens än så är ju svårt att ha, eller hur? :D Så om du kan använda Pixie, eller någon del av koden, så kör på bara (men det finns några bitar, mest stödet för olika filformat, som inte är skrivet av mig och som inte är public domain, men dom är tydligt markerade, och de flesta har rätt så bra licenser).

Bild


Jag har satt upp en webbsida för Pixie: www.pixieuniversity.com och där kan man hitta en downloads-sektion där man kan ladda ner källkoden till motorn och alla exempelspelen (koden för dem är också public domain, så kanske kan vara användbart som en grund att bygga vidare på), och även dokumentation och tutorials för hur man kommer igång (och det kommer mer tutorials och exempel-spel framöver).

Än så länge finns Pixie bara till windows, men jag har börjat titta på en linux version, och så snart jag skaffat mig en Mac ska jag kika på att porta till OsX också. Men det är inte så mycket plattforms-specifik kod i Pixie, då jag försökt hålla nere plattformsberoendet så mycket det bara går. Jag har också satt ihop ett "Pixie Lite" paket, som bara är de plattforms-specifika bitarna (utplockade från huvudkoden), för dom som eventuellt skulle vara intresserade av att hjälpa till med portningen.

Jag hoppas att ni som provar det kommer att ha kul med Pixie, eller åtminstone hitta några kodsnuttar att använda i egna projekt. Och om du behöver hjälp eller undrar över nåt, så är det bara att fråga :)

Om du tittat på Pixie förut, så ta en ny titt nu - mycket av koden är refaktoriserad och omstrukturerad, och den är som helhet mycket bättre strukturerad nu. Och jag har dessutom refaktoriserat alla exempelspelen, så de har lite tydligare kod nu också.
:P http://www.mattiasgustavsson.com - Min blogg
8-) http://www.tophatarcade.com - Utvecklarsajt och Sim/Strategi/RPG butik
:roll: http://www.retrogamedev.org - Forum för retrospel-utvecklare
:shock: http://www.pixieuniversity.com - Min gratis 2D spelmotor
Användarvisningsbild
Mattias Gustavsson
 
Inlägg: 135
Blev medlem: 11 maj 2009, 22:24
Ort: Royal Leamington Spa, UK

Återgå till Programmering

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 0 gäster

cron