Vinnaren i pepparkakshustävlingen!
  • 1
  • 2
2009-11-15, 18:06
  #1
Medlem
Jo jag har precis plöjt igenom Stephen Pratas bok "C++ Programmering". Jag känner att ja behärskar grunderna i C++ bra och jag förstår det objekt orienterande konceptet. Så nu kommer jag till nästa problem. Vad ska man lära sig härnäst?

Jag har letat runt på nätet och förstått att det är DirectX, OpenGL, CDX, SDL och Irrlicht som är alternativen i stort. Men jag vet i fasen vart man ska börja ändå, DirectX är väll det största? Men jag vet inte om man ska hoppa från programmering i konsol till 3D programmering med en gång, sen har jag hört att DirectX är väldigt invecklat och svårt att lära sig .. men så sa folk om C++ också så man ska väll inte avskräckas antar jag. Men den stora frågan är väll 2D eller 3D först, och i så fall vilken API?

Just nu är jag hobbyprogrammerare men jag tycker det är riktigt kul och skulle gärna se mig jobba med det i framtiden. Jag har god tid på mig att lära, men känner ändå att det vore bra om man effektiviserar lärandet och inte lär sig saker som är onödigt.

Jag har allmänt ett rätt dåligt grepp om de olika API:era och vad de gör så dela gärna med er av det ni vet vettja

vad är erat tips till en som har bra koll på basics i c++ och som gärna spenderar en hel del tid att lära sig nya saker? Har ni tips på bra litteratur så får ni gärna länka!

Tycker ni det jag skrev var informativt så säg till!

Det var allt, tack för mig
Citera
2009-11-15, 18:14
  #2
Medlem
AquaRegias avatar
Allegro är väldigt nice annars.
Citera
2009-11-15, 19:02
  #3
Medlem
Bj_o_rns avatar
Antar det är spel du vill börja programmera när du nämner DirectX, OpenGL, SDL osv..

Du skulle kunna börja med SDL och sen när du känner dig bekväm med det så går du över till DirectX? Finns bra tutorials för SDL på http://www.sdltutorials.com/
Citera
2009-11-15, 19:05
  #4
Medlem
Tack för länken Bjorn, känns som det lutar lite mot att börja med SDL faktiskt.
Men om man börjar med det och sedan går över till nått annat, har man haft nytta av att lärt sig SDL?

Och förresten, vilken API är det enklast att porta från konsol till tror ni? Min polare säger Irrlicht men jag tycker det verkar halvdunkelt, har ni några egna erfarentheter av Irrlicht?
Citera
2009-11-15, 19:43
  #5
Medlem
herrpages avatar
börja med 2d spel. Eller, textbaserade spel först o främst. Men när det gäller grafik så tycker jag SDL.

http://lazyfoo.net/SDL_tutorials/index.php

Jag tog mig igenom den. Alltid värt att titta på.
Citera
2009-11-15, 20:18
  #6
Medlem
Ta inte SDL, det är ett C API och har inte uppdateras på jättelänge som jag känner till. Det finns bättre alternativ mot SDL idag, SFML är ett sådant. Deras forum är dessutom aktivt så det är bara att fråga där om det uppstår några problem.

http://www.sfml-dev.org/
Citera
2009-11-15, 21:15
  #7
Medlem
Citat:
Ursprungligen postat av herrpage
börja med 2d spel. Eller, textbaserade spel först o främst. Men när det gäller grafik så tycker jag SDL.

http://lazyfoo.net/SDL_tutorials/index.php

Jag tog mig igenom den. Alltid värt att titta på.

Den där sidan verkar riktigt vettig faktiskt. Men någon som vet en bra bok om SDL? Ett stort plus vore om den var på svenska men antar att man inte kan räkna med det. Länka gärna till tips ni har oavsett språk . Enda svenska boken jag hittar om "spelprogrammering" är denna:

http://www.bokus.com/b/9789178827244...lprogrammering

Den tar dock upp CDX och OpenGl :/
Men har någon läst den och isåfall vad tycker ni om den?

Citat:
Ursprungligen postat av trellen
Ta inte SDL, det är ett C API och har inte uppdateras på jättelänge som jag känner till. Det finns bättre alternativ mot SDL idag, SFML är ett sådant. Deras forum är dessutom aktivt så det är bara att fråga där om det uppstår några problem.

http://www.sfml-dev.org/

Kan du säga mer fördelar om SFML än att deras forum är aktivt? Dessutom ger en sökning på SFML bara drygt 5000 resultat, medans SDL runt 300k. Får en känsla av att SDL är större, är det så att SMFL är nytt? Förklara gärna lite mer om det!

Och som jag frågade tidigare, ingen som har erfarenhet av Irrlicht. Vi står och väger att porta till antingen Irrlicht eller SDL just nu, tacksam för era åsikter om dem båda.
Citera
2009-11-15, 21:38
  #8
Medlem
Citat:
Ursprungligen postat av simplerr
Kan du säga mer fördelar om SFML än att deras forum är aktivt? Dessutom ger en sökning på SFML bara drygt 5000 resultat, medans SDL runt 300k. Får en känsla av att SDL är större, är det så att SMFL är nytt? Förklara gärna lite mer om det!
För det är gjort i C++, snabbare och objektorienterat. Kolla bara in exemplen på sidan. Det ges ut nya versioner lite då o då. Att SFML får mindre resultat än SDL är en självklarhet, det har ju funnits mycket längre på marknaden och sedan får SDL massa onödiga länkar extra till sig som i denna tråden när SFML ändå äger SDL.
Citera
2009-11-16, 05:39
  #9
Medlem
groils avatar
Personligen så tycker jag att du ska testa SFML. Sen om du tycker det är kul osv så kan du gå över till directX eller openGL.
Citera
2009-11-16, 15:45
  #10
Medlem
ptja, eller så lär man sig grunderna i 2d/3d före man lär sig ett API...

exv:
http://nondot.org/~sabre/Mirrored/Gr...mingBlackBook/
(gammalt och utdaterat, men grunden är fortfarande densamma)
Citera
2009-11-16, 16:04
  #11
Medlem
minns jag skapade en sådan här tråd själv för ungefär två år sen, svaren skillde sig även då enormt mycket från varandra.
det som var viktigt för mig när jag valde var:
*bra dokumentation
*stort användningsområde/kraftfullt
*stor användarkrets
*plattformsoberoende (så långt som möjligt)

det jag fann vara bäst att starta med var sdl då det fanns väldigt mycket bra information och dokumentation och var relativt lättanvänt , att lära sig opengl senare kom också naturligt då det finns väldigt mycket bra information om hur man får biblioteken att funka bra ihop.
kan också rekommendera vxWidgets för att skapa GUI-applikationer (massa knappar menyer och saker).

sen håll dig borta från directx, fann det svårt att ta till mig och fanns inte lika mycket information tillgängligt (gratis) samt liknar lite win32där man döpt alla saker till något konstigt så ingen ska föstå vad det gör. (kallar drawimage för YsdHDFd(100 tals parametrar här) och allt för att göra det jobbigt)
Citera
2009-11-16, 16:25
  #12
Medlem
Citat:
Ursprungligen postat av acw
minns jag skapade en sådan här tråd själv för ungefär två år sen, svaren skillde sig även då enormt mycket från varandra.
det som var viktigt för mig när jag valde var:
*bra dokumentation
*stort användningsområde/kraftfullt
*stor användarkrets
*plattformsoberoende (så långt som möjligt)

det jag fann vara bäst att starta med var sdl då det fanns väldigt mycket bra information och dokumentation och var relativt lättanvänt , att lära sig opengl senare kom också naturligt då det finns väldigt mycket bra information om hur man får biblioteken att funka bra ihop.
kan också rekommendera vxWidgets för att skapa GUI-applikationer (massa knappar menyer och saker).

sen håll dig borta från directx, fann det svårt att ta till mig och fanns inte lika mycket information tillgängligt (gratis) samt liknar lite win32där man döpt alla saker till något konstigt så ingen ska föstå vad det gör. (kallar drawimage för YsdHDFd(100 tals parametrar här) och allt för att göra det jobbigt)

Känns som det lutar mot SDL och OpenGL hållet. Men hur stor skillnad är det egentligen på DirectX och OpenGL prestanda mässigt, kan man göra samma saker i båda eller vad är det som skiljer?

Kan man andvända wxWidgets i samband med SDL/OpenGL?

EDIT: hittade denna jämförelse mellan de båda :
http://www.tomshardware.com/reviews/...ectx,2019.html
__________________
Senast redigerad av simplerr 2009-11-16 kl. 16:36.
Citera
  • 1
  • 2

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback