Hallo,
ich recht neu bei Python. Da ich ein Spiel Programmieren wollte, wollte ich fragen, ob das mit Python realisierbar ist.
Was für ein Spiel?
Ihr kennt doch sicher Z oder? Das wollt ich neuschreiben, mit neuen Features und so, dass man es einfach installieren kann, ohne die DOSBOX oder DOSEMU und FREEDOS und allem was es so gibt, um dos zu emulieren.
Geht das, oder wäre Python ungeeignet, weils zu langsam ist? Sollte ich dann lieber C++ nehmen? Irgendwas größtenteils Plattformunabhängiges wäre mit am liebste.
(Wenn jetz jemand sagen will, dass ein Spiel zu beginn etwas gewagtes ist: Ich hab bereits Programmiererfahrung[zwar noch nich viel in Python aber in Java und PHP])
Danke für Antworten
Greetz
Spieleprogrammierung
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Zuerst mal: Ich kannte Z nicht, aber Wikipedia schon
Als zweites: Ein SPiel zu Programmieren ist gewagt für den Einstieg *SCNR*
Dritens: Ja, das was du vor hast, geht mit Pygame ziemlich gut.
Als zweites: Ein SPiel zu Programmieren ist gewagt für den Einstieg *SCNR*
Dritens: Ja, das was du vor hast, geht mit Pygame ziemlich gut.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Pygame ist ein in C geschriebener Wrapper für die ebenso in C geschriebene Bibliothek SDL, daher ist Pygame eigentlich recht schnell.CrackPod hat geschrieben:Also ist da der Resourcenverbauch nicht zu hoch, sodass das Spiel sehr langsam wird?
Ein solches Spiel wie du planst hab ich, glaube ich auf der Pygame-Seite vor einiger Zeit schon mal gesehen.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Moin YodaCrackPod hat geschrieben:ich recht neu bei Python.
Netter Tipp. Wenn du noch keine Ahnung von Python hast lern es erstmal mit diversen Tuts zu schreiben. Direkt mit einem so großen Projekt wie "z" anzufangen ist Mord. Dann wirst du ganz schnell keine Lust mehr darauf haben oder schon an ganz simplen dingen scheitern!
CrackPod hat geschrieben: (Wenn jetz jemand sagen will, dass ein Spiel zu beginn etwas gewagtes ist: Ich hab bereits Programmiererfahrung[zwar noch nich viel in Python aber in Java und PHP])
Code: Alles auswählen
# ^^
JAVA != Python
PHP != ordentliche Programmiersprache
mfg
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
Grias di PadawanSigMA hat geschrieben:Moin YodaCrackPod hat geschrieben:ich recht neu bei Python.
Natürlich werd ich mir erstmal die Syntax usw von Python anschaun, bevor ich mit dem Spiel anfang, aber auch wenn ich mal nich weiterkomm, dann verlier ich nich so schnell den Mut *Außerdem gibts ja noch euch *SigMA hat geschrieben:Netter Tipp. Wenn du noch keine Ahnung von Python hast lern es erstmal mit diversen Tuts zu schreiben. Direkt mit einem so großen Projekt wie "z" anzufangen ist Mord. Dann wirst du ganz schnell keine Lust mehr darauf haben oder schon an ganz simplen dingen scheitern!
Das PHP für Webentwicklung is weiß ich zu schlecht würd ich nich sagen, dass es ist, aber einfach unsicher. Und langsam.^^SigMA hat geschrieben:CrackPod hat geschrieben: (Wenn jetz jemand sagen will, dass ein Spiel zu beginn etwas gewagtes ist: Ich hab bereits Programmiererfahrung[zwar noch nich viel in Python aber in Java und PHP])PHP ist nur für Webentwicklung und selbst dafür ist es zu schlecht^^ Java sollen ja einige Leute mögen jedoch ist es nicht wie Python!!Code: Alles auswählen
# ^^ JAVA != Python PHP != ordentliche Programmiersprache
Java is ganz schick, aber das mit der Variablen Initialisierung halte ich für Schwachsinn...
Ansonsten is Java richtig gut...
Zuletzt geändert von CrackPod am Sonntag 2. Juli 2006, 14:20, insgesamt 1-mal geändert.
*g* ich wollte ja nicht schreiben "und dann nervst du uns mit deinen Anfragen" aber gut das du es schon sagst *gg*
Ne ganz ehrlich mal. Um sowas anzufangen brauchst du mindestens 1 Jahr Python praxis um was halbwegs gutes hinzubekommen! Kauf dir lieber ein Python Buch und dann lern es!
SigMA
Ne ganz ehrlich mal. Um sowas anzufangen brauchst du mindestens 1 Jahr Python praxis um was halbwegs gutes hinzubekommen! Kauf dir lieber ein Python Buch und dann lern es!
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
Es geht nicht nur um die Syntax, sondern auch ein wenig um die Philosophie die hinter einer Sprache steckt. Wenn Du versuchst in Python wie in Java zu programmieren, oder auch umgekehrt, dann kämpfst Du am Ende mehr mit der jeweiligen Sprache und den Bibiotheken als mit dem Problem, das Du eigentlich lösen möchtest.
Ach, ich glaub die Anfragen werden gar nich so viel werden ^^ Hab ja noch nen Kollegen im Team und das 4-Augen-Prinzip rocktSigMA hat geschrieben:*g* ich wollte ja nicht schreiben "und dann nervst du uns mit deinen Anfragen" aber gut das du es schon sagst *gg*
N Buch wird sicher noch in meinem Briefkasten lande. Aber ich denk mit anderen Programmiersprachen, als Grundlage, kann man gut mit Problemlösungen umgehen, was die Praxisdauer verringertSigMA hat geschrieben:Ne ganz ehrlich mal. Um sowas anzufangen brauchst du mindestens 1 Jahr Python praxis um was halbwegs gutes hinzubekommen! Kauf dir lieber ein Python Buch und dann lern es!
Wer sagt denn, dass ich Python wie Java Programmier?BlackJack hat geschrieben:Es geht nicht nur um die Syntax, sondern auch ein wenig um die Philosophie die hinter einer Sprache steckt. Wenn Du versuchst in Python wie in Java zu programmieren, oder auch umgekehrt, dann kämpfst Du am Ende mehr mit der jeweiligen Sprache und den Bibiotheken als mit dem Problem, das Du eigentlich lösen möchtest.
ich *meld*
Wenn du nur Java und PHP programmiert hast wird es nun mal zwangsweise automatisch an die Philosophie dieser Sprachen angelegt sein!
SigMA
Wenn du nur Java und PHP programmiert hast wird es nun mal zwangsweise automatisch an die Philosophie dieser Sprachen angelegt sein!
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
*Autor unbekannt hab ick mal irgendwo aufgeschnapptDer Mensch entwickelt sich...
... er verändert sich...
... und entdeckt sich neu*
Soll heissen: Was man nicht kann wird man erlernen müssen. auch die Philosophie
Ausserdem kenn ich Z und bin weit unter 20!!!
Die Schrebfehler sind absicht und dienen der Belustigung.
Hab auch nie gesagt, dass jüngere das Spiel nich kenen dürfen oder es zwangsläufig nich tun...Valnar hat geschrieben:Ausserdem kenn ich Z und bin weit unter 20!!!
Aber wenn man über 20 is und früher mal bisi gezockt hat, sollte mans kennen. War damals das non plus ultra schlecht hin...
Jep erlernen! Und ich erlerne die Architektur nicht wenn ich direkt ein Norman Foster Gebäude baueValnar hat geschrieben:Was man nicht kann wird man erlernen müssen. auch die Philosophie
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
du kennst nicht Norman Foster
Ok das wird jetzt Offtopic^^
Das ist wohl der berühmteste Architekt der Welt Ich sag nur Berliner Reichstag ^^
http://de.wikipedia.org/wiki/Norman_Foster
SigMA
Ok das wird jetzt Offtopic^^
Das ist wohl der berühmteste Architekt der Welt Ich sag nur Berliner Reichstag ^^
http://de.wikipedia.org/wiki/Norman_Foster
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
Was würdet ihr mir denn empfehlen, was ich unbedingt können muss, um Spiele zu proggen?
Ich weiß nämlich grad gar nich, was ich lernen soll und da ich sobald wie möglich anfangen will, wärs praktisch wenn ich was hätte, was mir auch im Hinblick auf die Spieleprogrammierung was bringen würde.
Greetz
Ich weiß nämlich grad gar nich, was ich lernen soll und da ich sobald wie möglich anfangen will, wärs praktisch wenn ich was hätte, was mir auch im Hinblick auf die Spieleprogrammierung was bringen würde.
Greetz
lerne erstmal Python von Grundauf! Wenn du dann glaubst du kannst alles fang mit pygame an!
Jedoch kannst du Python nicht in 2 Wochen^^ (zumindest nicht richtig)
SigMA
Jedoch kannst du Python nicht in 2 Wochen^^ (zumindest nicht richtig)
SigMA
Leichtdio.de - Das Kreativ-Blog
http://www.leichtdio.de
http://www.leichtdio.de
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also meine Feststellungen beim Programmieren von screensaw, das nicht direkt ein Spiel ist, aber vergleichbar:CrackPod hat geschrieben:Was würdet ihr mir denn empfehlen, was ich unbedingt können muss, um Spiele zu proggen?
- Saubere Programmierung. Nichts ist frustierender als ein Rewrite des Programmes, weil man ein Feature nicht implementieren kann, weil der Aufbau des Programmes einfach zu chaotisch/schlecht ist
- Mathematik. Klingt uncool, aber Spiele die Spass machen, haben oft zumindest etwas Mathematik und Physik eingebaut. Es macht auch Spass, Physikalische Gesetze zu visualisieren ^^. Beispiel: SDL kann keine regelmäßigen Sechsecke zeichnen, das musst du mit den Koordinaten (die du mit Sinus und Cosinus ausrechnen kannst) selbst zeichnen. Das ist ein einfaches Beispiel, aber ein recht gutes Wissen Mathematik kann dir da nur helfen, stören tuts nie.
- Vorstellungskraft. Oft hilft es, sich einige Sachen einfach mal auf ein Blatt Papier zu skizzieren
- 3D: OpenGL verstehen, bzw 3D surch 2D simulieren. Fragt sich nur was komplizierter ist.
- Kreativität: ich kenne zum Beispiel die Spiele von dP-Software, die zwar technisch nicht gerade das nonplusultra sind, aber durch die kreativen Ideen ist die Spielbarkeit dieser Spiele einfach riesig.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ich werd mich auch nich sofort in Z stürzenSigMA hat geschrieben:lerne erstmal Python von Grundauf! Wenn du dann glaubst du kannst alles fang mit pygame an!
Jedoch kannst du Python nicht in 2 Wochen^^ (zumindest nicht richtig)
SigMA
Ich wollte nur wissen, was für Module usw ich kennen und umgehen können muss. Wenn ich die kann, dann würd ich kleinere Spiele proggen, um zu lernen. An so kleinen Spielen lernt man auh sehr viel.
Und wärend ich die Benutzung der Module lern, schreib ich mir ja auch Beispiele, also würd ich dabei auch das lernen.
Gibts irgendwo Tutorials? Welche Module sind empfehlenswert und welche wirklich wichtig?(Wie Pygame)
Danke
Greetz:)