Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

05.02.2011, 00:34

Suche nach dem richtigen Buch!

Ich würde sehr gerne für Windows, Linux und Mac Spiele entwickeln. Jedoch habe ich jetzt genug mit vorgefertigten Engines gearbeitet und würde jetzt sehr gerne eine selbst programmieren. Aber da 90% der Bücher DirectX ist (was ich persönlich nicht gebrauchen kann), wollte ich fragen, ob es ein Buch gibt, das eine Engine entwickelt die auf Windows und Linux läuft. Sehr gut wäre auch noch zu wissen was sie am Schluss kann.

http://www.amazon.com/Ultimate-Engine-Ar…96861417&sr=1-4


http://www.amazon.com/3D-Game-Engine-Pro…96861417&sr=1-2


http://www.amazon.com/Essential-3D-Game-…96861417&sr=1-8


http://www.amazon.com/Game-Engine-Design…6861417&sr=1-12

weiter Vorschläge?


Bitte kommt nicht damit, dass man lieber eine vorhandene Engine brauchen sollte. (Es geht mir um den Spass und um das was ich dabei lerne.)
Natürlich möchte ich am Schluss auch Ergebnis auf das man Stolz sein kann.

_______________________________________________________________________

Freundliche Grüsse
Lipton
---------------------------------------------------------------------------------
Der Neue werde mich voraussichtlich fast jeden Tag mit euch abgeben. :thumbsup:

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lipton« (05.02.2011, 00:52)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

05.02.2011, 00:43

Wenn du wirklich selbst von Grund auf Spiele für verschiedene Plattformen entwickeln willst würde ich dir empfehlen OpenGL zu lernen. Vorausgesetzt natürlich dass du C++ bereits beherrscht. Ich kenn zwar keine Bücher die ich empfehlen kann aber es gibt z.B. hier ein Tutorial das vom Inhaltsverzeichnis her ganz gut ausschaut.

Aus persönlicher Erfahrung kann ich dir übrigens sagen dass DirectX alles andere als Schrott ist, aber das nur nebenbei ;)

Die Sache mit der Engine würde ich erstmal auch vergessen, es ist ein weit verbreiteter Irrglaube dass man eine Engine braucht um Spiele zu schreiben. Der vor allem für einen Anfänger imo sinnvollere Weg ist es, erstmal haufenweise Spiel zu schreiben. Mit der Zeit entwickelt sich dann von selbst eine Codebase die man dann nach Lust und Laune zu einer Engine entwickeln kann. Zumindest verfügt man danach über die notwendige Erfahrung um eine Engine zu entwerfen die auch wirklich brauchbar ist...

Zum Anfangen würde ich allerdings vielleicht sowieso eher zu SFML raten.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (05.02.2011, 00:51)


3

05.02.2011, 00:51

Wenn du wirklich selbst von Grund auf Spiele für verschiedene Plattformen entwickeln willst würde ich dir empfehlen OpenGL zu lernen. Vorausgesetzt natürlich dass du C++ bereits beherrscht. Ich kenn zwar keine Bücher die ich empfehlen kann aber es gibt z.B. hier und hier Tutorials die ganz gut ausschauen.

Aus persönlicher Erfahrung kann ich dir übrigens nur sagen dass DirectX alles andere als Schrott ist, aber das nur nebenbei ;)
Tut mir leid, das hab ich sehr dumm formuliert! :wacko:
Ich danke dir vielmals für die Tutorials werde sie mir gleich mal anschauen.
Ich bin jeder weiteren Antwort dankbar. (Tutorials und Bücher.)
Ich beherrsche C++ und habe auch schon mit Hilfe von einer Engine ein netzwerkfähiges 3D Shooter gemacht.


Zitat

Die Sache mit der Engine würde ich erstmal auch vergessen, es ist ein weit verbreiteter Irrglaube dass man eine Engine braucht um Spiele zu schreiben. Der vor allem für einen Anfänger imo sinnvollere Weg ist es, erstmal haufenweise Spiel zu schreiben. Mit der Zeit entwickelt sich dann von selbst eine Codebase die man dann nach Lust und Laune zu einer Engine entwickeln kann. Zumindest verfügt man danach über die notwendige Erfahrung um eine Engine zu entwerfen die auch wirklich brauchbar ist...
Davon kannst du mich leider nicht abhalten, diesen Weg möchte ich gehen und ob die Engine brauchbar wird ist eine andere Frage aber lernen werde ich sicher eine Menge. (hoffe ich)


Freundliche Grüsse
Litpon

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lipton« (05.02.2011, 00:57)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

05.02.2011, 00:58

Hab oben nochmals editiert, der erste Link war falsch ;)

Ich versuch dich auch nicht davon abzuhalten. Ich möchte nur dass du dir folgende Frage stellst: Denkst du dass jemand der keine Erfahrung mit der Entwicklung von Spielen hat wirklich in der Lage ist eine generische Komponente die zur Entwicklung von Spielen dienen soll zu entwerfen? Wenn du schon viel Erfahrung mit der Spieleentwicklung hast dann kannst du alles vergessen was ich gesagt hab, aber wenn nicht dann würde ich dir empfehlen zuerst einmal Spiele zu entwickeln und erst dann eine Engine.

Dazu vielleicht zwei Artikel die es wirklich auf den Punkt bringen
http://tinodidriksen.com/2003/05/06/but-can-you-make-pong/
http://scientificninja.com/blog/write-games-not-engines

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (05.02.2011, 01:09)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

05.02.2011, 01:17

Versteh mich nicht falsch, ich versuch dir nicht zu sagen was du kannst und was nicht. Ich möchte dir nur basierend auf den Erfahrungen die ich so gemacht hab einen gut gemeinten Rat geben. Been there, done that...Ja, man lernt natürlich was dabei wenn man es dann irgendwann bis zum 42sten Versucht eine Engine zu schreiben gebracht hat. Aber in der gleichen Zeit könnte man auch schon weiß Gott wieviele Spiele die funktionieren und evtl. auch wirklich herzeigbar sind geschrieben und dabei auch ungemein mehr gelernt haben...

6

05.02.2011, 01:20

Ich danke dir vielmals und es war mein Fehler, ich hätte auch noch schreiben sollen,
dass ich aus meiner Sicht genug Spiele programmiert habe und wie gesagt aus meiner
Sicht kann ich dabei sehr viel lernen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

05.02.2011, 01:31

Naja dann würde ich empfehlen dass du dir mal überlegst was deine Engine so können soll und dann einfach mal basierend auf deinen Erfahrungen eine Bibliothek entwirfst wie du sie gerne hättest. Ich seh grad du hast ja schon mit einigen Engines gearbeitet, kannst dich also vielleicht von den ein oder anderen Dingen inspirieren lassen. Meiner Meinung nach braucht es jedenfalls kein eigenes Buch über Engine Design. Eine Engine ist am Ende auch nur eine Softwarekomponente. Ich würde am ehesten ein allgemeines Buch über Softwarearchitektur empfehlen, allem voran natürlich die heilige Schrift, Pflichtlektüre für jeden Softwareentwickler.

8

05.02.2011, 01:49

Naja dann würde ich empfehlen dass du dir mal überlegst was deine Engine so können soll und dann einfach mal basierend auf deinen Erfahrungen eine Bibliothek entwirfst wie du sie gerne hättest. Ich seh grad du hast ja schon mit einigen Engines gearbeitet, kannst dich also vielleicht von den ein oder anderen Dingen inspirieren lassen. Meiner Meinung nach braucht es jedenfalls kein eigenes Buch über Engine Design. Eine Engine ist am Ende auch nur eine Softwarekomponente. Ich würde am ehesten ein allgemeines Buch über Softwarearchitektur empfehlen, allem voran natürlich die heilige Schrift, Pflichtlektüre für jeden Softwareentwickler.
Sieht vielversprechend aus vielen Dank, ich denke aber schon, dass ich es mit einem Buch versuchen werde.

Vielleicht kennt ja jemand eines das ihm gefallen hat indem eine Game-Engine in OpenGL entwickelt wird.

Kennt jemand eine sehr sehr kleine open Source Game Engine?

Freundliche Grüsse
Lipton

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »lipton« (05.02.2011, 02:02)


Werbeanzeige