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

19.02.2014, 17:43

Einfache Frage

Hallo liebe Community,

Ich habe ein neues Projekt, und dies handelt sich über ein Schachspiel im Web

Wie soll ich am besten anfangen ?

Zudem habe ich Erfahrung mit PHP / MySQL (natürlich auch mit HTML) / bisschen Java / Autohotkey
Welche Sprache sollte ich dann lernen



Vielen Dank im Voraus

Eric Goerens

2

19.02.2014, 17:48

Mit Web kenne ich mich allgemein nicht sonderlich aus, aber JavaScript käme evtl. in Frage. Generell werden Spiele meistens in C++ geschrieben, und auch wenn C++ nun nicht sonderlich fürs Web geeignet ist, ist es auf jeden Fall eine lernenswerte Sprache.

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

3

19.02.2014, 18:43

Ich glaube ein Schachspiel ist kein gutes Einstiegsprojekt. Gerade wenn es eine gute KI haben soll. Wenn du schon mehr Erfahrung mit Webprogrammierung hättest, müsstest du nicht nach der nötigen Technologie fragen.
Ich denke ein einfacheres Projekt wäre für dich besser, wie TicTacToe, oder Mühle.

4

19.02.2014, 18:49

Ich glaube ein Schachspiel ist kein gutes Einstiegsprojekt. Gerade wenn es eine gute KI haben soll. Wenn du schon mehr Erfahrung mit Webprogrammierung hättest, müsstest du nicht nach der nötigen Technologie fragen.
Ich denke ein einfacheres Projekt wäre für dich besser, wie TicTacToe, oder Mühle.

du hast schon recht, ich denke dann nehme ich Tic Tac Toe


Mit Web kenne ich mich allgemein nicht sonderlich aus, aber JavaScript käme evtl. in Frage. Generell werden Spiele meistens in C++ geschrieben, und auch wenn C++ nun nicht sonderlich fürs Web geeignet ist, ist es auf jeden Fall eine lernenswerte Sprache.

ok, ja also noch eine kleine Frage für C++ -> also ich habe schon bisschen damit rum getrickst nur wie kann ich ein Windowsfenster erstellen bei C++ ?



Eric Goerens

5

19.02.2014, 19:01

Wenn es um serverseitige Programmierung geht, schlage ich Python zusammen mit einem Microframework a la Bottle oder Flask vor.

Clientseitig benötigst Du ohnehin HTML und ggf. Java-Script (ECMA-Script).

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

6

19.02.2014, 19:16

ok, ja also noch eine kleine Frage für C++ -> also ich habe schon bisschen damit rum getrickst nur wie kann ich ein Windowsfenster erstellen bei C++ ?


C++ ist nicht das Allheilmittel zur Spieleentwicklung. Du kannst genausogut C#, Java oder Whatever nehmen. Der stark optimierungsbedürftige Teil wird dir i.d.R. eh schon von deiner Engine abgenommen.

Um Fenster mit C++ zu erstellen gibt es viele Möglichkeiten. Ich würde QT verwenden. Es gibt aber auch noch andere brauchbare Frameworks. Direkt ein "Windowsfenster" würde ich mir nicht antun.

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

7

19.02.2014, 19:34

Versuch nicht mit Fenster, GUIs oder 3D MMORPGs anzufangen.
Wenn du C++ lernen willst schreib das Tic Tac Toe in der Konsole, dafür brauchst du nichts weiter (außer der Standardbibliothek natürlich).
Spiel noch mit Klassen, Vererbung und Polymorphie rum, ein Konsolen RPG oder Wirtschaftsspiel bietet sich dafür an (man könnte auch BASIC Spiele porten :)).

Für alles weitere solltest du dich damit beschäftigen wie das Gesamtwerk Compiler, Linker, IDE und Bibliotheken funktioniert. Dann läufts irgendwann von alleine.
Aber wenn man davon Teile nicht versteht oder beherrscht hängt man sich ständig auf und ist frustriert (ich hab damit Erfahrung gemacht).

Wenn du was leichteres willst, im Sinne von "all inclusive" (Fenster, Netzwerk, Hilfsfunktionen, ...) nimm was anderes: Java, C#, Python, ...
Unterm Strich macht mir es aber am meisten Spaß in C++ zu programmieren, warum wirst du merken sobald du es kannst ;)

8

19.02.2014, 19:39

Was ca. 10+ Jahre braucht ;)

Zitat

Ich bin nicht der Messias.
Ich sage, du bist es, Herr. Und ich muss es wissen, denn ich bin schon einigen gefolgt.

https://bitbucket.org/bwbg

9

19.02.2014, 20:26

Nun ja, schon allein das Erstellen eines Fensters ist in C++ extrem aufwendig, und erfordert einiges an Zeit, zumal du für jedes Desktop-System (Windows, oder X-Windows für Linux) die Fenster anders erstellst. Wenn du es wirklich lernen möchtest, ist das hier ein guter Anfang: http://msdn.microsoft.com/de-de/library/bb384843.aspx. Ansonsten kannst du in der Tat ein Framework, wie etwa QT verwenden (In Verbindung mit OpenGL möchtest du dir evtl. auch mal die SFML oder GLFW anschauen).

@Tankard: Natürlich ist C++ nicht das Allerheilmittel, aber es bringt einige fundierte Kenntnisse, über Programmierung und Informatik mit sich, sich mit C++ zu beschäftigen. Von diesem Aspekt ist es auf gar keinen Fall verkehrt wenigstens ein bisschen mit C++ herumzuexperimentieren. C# ist auf alle Fälle eine gute Alternative, bei Java bin ich schon weniger überzeugt, wobei Minecraft ja gezeigt hat, dass die Spieleentwicklung auch mit Java möglich ist.

Versuch nicht mit Fenster, GUIs oder 3D MMORPGs anzufangen.
Wenn du C++ lernen willst schreib das Tic Tac Toe in der Konsole, dafür brauchst du nichts weiter (außer der Standardbibliothek natürlich).
Spiel noch mit Klassen, Vererbung und Polymorphie rum, ein Konsolen RPG oder Wirtschaftsspiel bietet sich dafür an (man könnte auch BASIC Spiele porten ).


Noch ein Tipp zu den Fenstern: Versuch bitte nicht den Code dafür auswendig zu lernen. Wenn du ihn tatsächlich des Öfteren benötigen solltest, wird er dir schon im Gedächtnis bleiben ;). Und fang mit C++ erst mit der Konsole an. Wenn du die Grundlagen nicht kannst, werden Fenster verdammt schwer werden und für eine Unmenge von Frust sorgen. :S .

Unterm Strich macht mir es aber am meisten Spaß in C++ zu programmieren, warum wirst du merken sobald du es kannst

Geht mir auch so.... Und ich habe dabei wie gesagt eine Unmenge nützliches Wissen erlangt.

Was ca. 10+ Jahre braucht

Nicht unbedingt. Das kommt darauf an, ob man ein gutes Buch mit ausreichenden Erklärungen zur Hand hat. Empfehlungen für Bücher wurden hier im Forum ja schon oft ganannt. ;)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

10

20.02.2014, 06:55

Jungs, ich glaube Ihr driftet *etwas* ab. Die Frage war nicht, welche Sprache er eventuell lernen soll, wenn er Spiele entwickeln will.
Die Frage war, wie er am besten anfängt, wenn er ein Webspiel entwickeln will. Er sagt auch, was er schon kann. Eine Diskussion hier über C++ anzufachen ist absolut am falschen Platz. Ich verstehe gar nicht, warum Ihr ihn von diesem Plan wegdiskutiert. Mit Javascript, PHP und/oder HTML5 kann man schon ganz prima Spiele im Web machen und das meist sogar sehr viel einfacher als mit C++ oder anderen non-Web-APIs/Sprachen, weil HTML eben schon komplett grafisch orientiert ist.
Soll er doch einfach mal ein Tic-Tac-Toe für's Web machen, das ist super einfach und schnell gemacht. Vor allem auch mit deutlich weniger Overhead verbunden.

Nun ja, schon allein das Erstellen eines Fensters ist in C++ extrem aufwendig, und erfordert einiges an Zeit
zumal du für jedes Desktop-System (Windows, oder X-Windows für Linux) die Fenster anders erstellst
Quatsch. Genau dafür gibt es Bibliotheken und Engines wie QT, SFML, SDL, Ogre, Irrlicht, ...
Diese sollte man benutzen statt irgendwas mit einer OS-spezifischen API anfangen zu wollen. OS-spezifische APIs sind auch nichts anderes als die vorher genannten Libs/Engines, nur dass sie wesentlich Benutzer-unfreundlicher und komplizierter sind. Die Wahl der richtigen API ist also wichtig. Wenn man die falsche wählt, ja, dann wird's hässlich. Aber dann ist man selber Schuld.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »BlueCobold« (20.02.2014, 07:01)


Werbeanzeige