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

09.11.2012, 14:23

Spieleprogrammierung mit Python, Grundlagen

Hallo,

Ich denke ich hab ein recht adäquates Python Verständnis (nutze es für meine Arbeit relativ häufig), und natürlich spiele ich gerne PC Spiele.... Nun hab ich irgendwie Lust das mal zu kombinieren... mein eigenes Spiel programmieren. Idee ist da, die muss nur umgesetzt werden.

Mir schwebt eine Art Aufbaustrategie/Towerdefense vor. Vom Grafikstil her denke ich reicht sowas wie Fallout 2. Aber was in 3D wie wie bei Empire Earth z.b. wär auch ok. Muss aber nicht High Tech Grafik sein, es geht ja darum das das Spiel spaß machen soll, nicht gut aussehen :)

Hatte erst Pygame gefunden, aber das scheint mir viel zu sehr an der Basis angesiedelt zu sein. Viel zu viel das ich selber machen müsste, daher hab ich mal nach fertigen Engines gesucht. Gefunden hatte ich erst FIFE... aber durch den Mangel an Beschreibungen/Tutorials hatte ich das wieder aufgegeben.
Dann fand ich Panda 3D.... das sieht ganz gut aus, und ich habs sogar durch rumprobieren und seichtes einlesen geschafft den mitgelieferten Panda im Kreis laufen zu lassen und die Kamera mittels Tastatur zu steuern. Ein kleiner Schritt, aber immerhin ein Schritt.

Wie eingangs erwähnt, das Programmieren an sich sollte mir keine Probleme bereiten, sofern ich die ganzen Kommandos und Möglichkeiten überhaupt kenne. Allerdings hab ich auch keine Ahnung wie ein Spiel überhaupt programmiert wird, wie z.b. Events getriggert werden, wie Events überhaupt gespeichert sind, etc.

Könnt ihr mir da irgendwas empfehlen? Im Idealfall ein online tutorial das von Anfang an bis zum Ende ein Spiel erstellt, oder so. Irgendwas halt wo gezeigt wird wie ein Spiel "im inneren" funktioniert.
Falls ihr aber auch bessere Engines kennt, oder meint da es doch mit pygame besser wär, nur her damit, ich bin allem offen :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

09.11.2012, 16:14

Na im Prinzip sollten dir die PyGame Tutorials doch schon ein grundlegendes Verständnis dazu geben, wie ein Spiel grob aufgebaut ist. Zu Python und Spielen kann ich wenig sagen. Hab da selbst nur PyGame getestet. Wenn du konkrete Fragen zu besitmmten Themen hast, ist es einfacher dir zu helfen. Die Frage nach der Engine kann ich dir schon mal nicht beantworten.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

3

09.11.2012, 23:49

ich empfehle dir, dass du, einfach zur Übung, vor deinem geplanten Spiel erstmal etwas kleineres realisierst
mir würden folgende Spiele einfallen, an denen du dich orientieren könntest: Pong, Breakout, Snake, Pac Man

ich habe mit Python bisher nur mit PyGame gearbeitet und noch nicht geschaut, welche Frameworks/Engines es gibt, daher kann ich zu anderen nichts sagen
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

SullY

Treue Seele

Beiträge: 103

Wohnort: Vor dem PC :P

Beruf: Schulbankdrücker, Samstagsprospektzeitungsjunge,

  • Private Nachricht senden

4

10.11.2012, 17:04

Also , wenn du gleich mit 3D-Programmierung einsteigen willst kann ich dir PyOpenGL empfehlen, sehr einfach und schneller als directX.. Leider :(

Ansonsten wenn du ein Beispiel dazu suchst kannst du ja mal in "Coding for Fun - Python" reinschauen

EDIT: Habe hier noch einen guten Link gefunden: http://www.vrplumber.com/py3d.py
Spruch Lädt... 99 % . Verbindung abgestürzt.

My best Code is written with the Delete Key.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

10.11.2012, 21:23

Alternativ gibt es als fertige 3D Gameengine Panda3d, allerdings kann es für manche Sachen echt praktisch sein, vorher mal einige 3D Grundlagen angeeignet zu haben.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige