Ich bin ein Entwickler industrieller Systeme mit Kenntnissen in .NET C # und VB.NET, C / C ++, Delphi und Vorkenntnissen in der Assemblersprache 80286 Intel.
Es würde mich interessieren, wie man Spiele entwickelt und dabei meine bereits gesammelten Erfahrungen so gut wie möglich nutzt.
Mein erstes Ziel ist es, die Unterschiede zwischen Management und Entwicklung von Spielesoftware zu lernen, damit ich mich überlegen kann, was als Spieleentwickler wichtig ist.
Jeder Hinweis, wo man anfangen soll zu lernen, wird geschätzt, wie zum Beispiel Tutorials zum Schreiben von Spielen, die Art von "Hallo Welt!" Programm, wenn ich sagen darf.
Außerdem wurden beim "googeln" folgende Tutorials gefunden:
- C ++ Spielprogrammierung ;
- C- und C ++ - Programmierspiele und Unterhaltungs-Tutorials ;
- Ressourcencenter für die Programmierung von C ++ - Spielen ;
- Erstellen eines Spiels in C ++ .
Sind sie gut?
Die Antwort, die mich am meisten geführt hat, wird akzeptiert. Danke für Ihre Hilfe! =)
Antworten:
Aufgrund Ihrer .NET-Erfahrung würde ich vorschlagen, sich über XNA zu informieren. Es ist ein .NET-Framework zum Erstellen von Spielen unter Windows, Xbox 360 und Windows Phone 7.
Die "Hallo Welt" der Spielewelt ist wahrscheinlich ein sehr einfaches Spiel wie Pong oder Breakout. Es gibt viele Tutorials zu XNA:
http://create.msdn.com/en-US/education/catalog/tutorial/2d_chapter_1
http://www.riemers.net/
Schauen Sie sich auch die http: //www.gamedev.net-Foren an, in denen derzeit ein XNA 4.0-Workshop stattfindet.
Das ist nur ein Vorgeschmack auf das, was Sie tun können, und ein grundlegendes Gefühl für die Spielarchitektur. Ich würde empfehlen, Game Coding Complete (jede Ausgabe) von Mike McShaffry zu erhalten. Es bietet einen guten Überblick über alle Aspekte der Spieleentwicklung, ohne Sie mit irrelevanten Fakten zu bombardieren.
BEARBEITEN:
In Bezug auf die Tutorials, die Sie persönlich gefunden haben, gefällt mir das Aussehen von http://www.cppgameprogramming.com nicht. Einfach, weil es wie ein C ++ aussieht, das um C gewickelt ist. Wenn Sie C ++ verwenden, bin ich es der Meinung, dass Sie die objektorientierten Funktionen in C ++ verwenden sollten.
Ich habe SDL nicht verwendet, aber ich habe viele gute Dinge darüber gehört, also habe ich es nachgelesen und Jari Komppas Link dazu verwendet.
Der letzte Link befindet sich ebenfalls in C, daher denke ich nicht, dass er vollständig relevant ist.
Nur zur Klarstellung, ich bin überhaupt nicht gegen die Verwendung von C für die Spieleentwicklung. Ich denke nur, dass ein Spiel, das mit einem OOP-Ansatz entwickelt wurde, leichter zu verstehen ist (und daher in Code implementiert wird), insbesondere wenn Sie mit der Spieleentwicklung beginnen.
Ich hoffe, das hilft.
Strahl
quelle