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

Bad

unregistriert

1

15.05.2012, 19:52

Planung eines Projekts / Was genau sollte man zuerst lernen ?

Guten Tag liebes spieleprogrammierer.de Forum,

folgende Frage zum Planen eines Projektes:

Früher habe ich mich mit Html Css Jquery unter anderem PHP usw. beschäftigt, und beherrsche diese Sprachen auch relativ gut :P
Trotzdessen hab ich mich letztens entschieden mir C++ Kenntnisse anzueignen.
Mit einem einfachen Buch aus dem Buchhandel hat dies auch sehr gut geklappt! :)
Dannach hab ich mir Gedanken gemacht, wie es jetzt wohl weitergehen könnte. Da kreuzten sich meine Wege mit dem Buche
3D-Spiele-Programmierung mit DirektX 9 und C++, welches ich aber noch nicht ganz durchgearbeitet habe.
Und jetzt zur meiner Frage:
Ist es möglich eine Art MMO zu programmieren, mit Netzwerk und so weiter?
Habe mich informiert, dass man das mit einer Server-Client Metode regeln sollte.
Mein Ziel ist es später mit 2-3 Freunden auf einem Raum zu spielen, aber es soll auch möglich sein,
dass mehrere Clienten sich regestrieren können.
Gibt es Tutorials zu solchen Netzwerkgeschichten ?
Wo sollte ich am besten Anfangen etwas zu planen ?
Sollte ich erst das Buch weiterlesen und durcharbeiten oder mich erst mal mit einer anderen Geschichte beschäftigen?

Ich habe schon meinen Freund Google gefragt, nur die Suchergebnisse waren nicht sehr hilfreich.
Mir ist bewusst, dass so ein Projekt viel Zeit beansprucht, aber das soll erstmal nebensächlich sein,
und als Motto: Jeder fängt nun mal klein an ;)

Alles in allem, ich bin mir unsicher wie ich so ein Projekt plane und was ich alles dafür noch lernen muss.

Wäre sehr dankbar wenn jemand mir helfen könnte,

MFG Bad

Ps: auch die SuFu hat mich nicht weitergebracht.. ansonsten bitte darauf hinweisen :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

15.05.2012, 20:04

Willkommen im Forum.
Ein MMO mit 3-4 Personen? Dann kannst du ein M weg lassen(das das für Massive steht ;) )

Wo du anfangsten sollst zu planen? Erstmal garnicht! Entwickel selbstständig ein paar kleine Spiele(z.B. Moorhuhn, Pong, Snake, Tetris usw. Klone). DirectX bringt dir nicht unbedingt was. Wenn du ein Spiel entwickeln möchtest solltest du eine fertige 3D Engine nehmen wie Irrlicht oder Ogre3d. Netzwerkspiele (und vorallem Internetspiele in Echtzeit) sind recht schwierig zu entwickeln. Um was gutes auf die Beine zu stellen benötigt man schon einige Jahre Erfahrung.

Ausserdem empfehle ich dir deine C++ Kenntnisse zu vertiefen oder zu einer einfachereren Sprache wie C# zu wechseln. Ein Nachschlagewerk wie "Der C++ Programmierer" oder "The C++ Programminglanguage" durchzuarbeiten hilft da sehr. Effektiv C++ Programmieren gilt auch als Pflicht für jeden ernsthaften C++ Programmierer. Wenn du richtig gut werden willst helfen noch "More Effective C++", "Designpatterns" und "Refactoring" (wobei die letzten beiden dir bei jeder objektorientierten Sprache helfen könnten).

Welches Genre soll es eigentlich werden?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (15.05.2012, 20:16)


Bad

unregistriert

3

15.05.2012, 20:16

Hallo NachoMan, vielen Dank für die schnelle Antwort! :)

ja okay ich könnte das M weglassen, möcht ich aber nicht weil es ja darauf spezialiesiert werden sollte, dass ich es veröffentlichen könnte.
Es soll soetwas werden wie WoW oder 4story, falls ihr solche spiele kennt.
Okay bis dahin wird es warscheinlich niemals kommen aber nur vom Typ her halt :P
und wie oben erwähnt, ist die Zeit die es in anspruch nimmt erstmal egal, da ich noch von der jüngeren Sorte bin und mir neben Schule
mir gerne als Hobby solch ein Wissen aneigne :D

Ich versuche ja schonmal mit der TriBase Engine zu arbeiten.. aber immer wieder stelle ich mir die Frage wie ich das mit dem Netzwerk bewerkstelligen
soll. Nagut ich werde mich jetzt erstmal ein paar simple spiele programmieren und mich einarbeiten ;)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

15.05.2012, 20:33

Versuchs erstmal mit 2d Spielen bevor du mit der Tribase weiter machst. Damit bringst du eher was zustande und das ist besser für die Motivation. Ausserdem kannst du dich erstmal auf das Programmieren Lernen und Üben konzentrieren.

Aussagen wie "So wie WoW" solltest du übrigens vermeiden. ;)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Bad

unregistriert

5

15.05.2012, 20:42

ja aber ich wusste nicht wie ich es hätte sonst beschreiben sollen :D

gibt es gute tutorials zum Thema 2d Spiele? Motivation könnte ich wirklich gut gebrauchen, da der Anfang von diesem Buch schon echt schwer ist wenn man noch nicht einen so ausgereiften Wissenstand besitzt :P

FSA

Community-Fossil

  • Private Nachricht senden

6

15.05.2012, 20:59

Zu Netzwerk: Schau dir mal Sockets an.
MfG

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Bad

unregistriert

7

15.05.2012, 21:37

Okay FSA danke für die Antwort. Aber ich werde erstmal den Rat von NachoMan befolgen und mich langsam steigern. Denn was ich da sehe ist schon wirklich schwer für einen Anfänger ;)

Trotzdem nochmal zu meiner Frage (s.o.):
Gute Tutorials über 2D Spieleprogrammierung? Ich google und google aber alle Ergebnisse sind nicht wirklich zufriedenstellend

:hmm:

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

15.05.2012, 21:40

Also Sockets werden dir in dem Stadium kaum was bringen. Schau dir mal die SFML an, zeichne erstmal ein Sprite und versuch es mit Tastendruck zu bewegen. Dann Zeichnest du ein zweites und prüfst ob die beiden sich treffen. Du kannst es so Schritt für Schritt erweitern und langsam ein Spiel daraus machen. Das einzige was du beachten solltest ist, dass du die Bewegungen in Pixel pro Sekunde angeben kannst wenn du sie mit der Frametime multiplizierst.
Beispiel:
sprite.move(200*frametime, 300*frametime);
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

DeKugelschieber

Community-Fossil

Beiträge: 2 641

Wohnort: Rheda-Wiedenbrück

Beruf: Software-Entwickler

  • Private Nachricht senden

9

15.05.2012, 21:49

http://www.javacooperation.gmxhome.de/TutorialStartDeu.html

Java aber sehr einfach und schnell zu lesen. Für ein Pong oder Tetris reicht das schon (nur für die Logik, Grafiken laden usw. musst du natürlich anders).

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

16.05.2012, 13:47

Hinweis 1: Tribase ist gut geeignet um die Grundlagen zu lernen, aber als Spielframework zu wenig optimiert und teilweise auch noch zu grundlegend. Für den schnellen Einstieg in die Spieleentwicklung ist Irrlicht ganz gut, aber später für vieles zu unflexibel. Sehr mächtig (sowohl in den Sachen was man machen kann, als auch im Anspruch) ist Ogre. Ich selbst nutze mittlerweile aber viel lieber Python in Verbindung mit Panda3d als Framework statt C++, aber das nur am Rande.

Hinweis 2: Prinzipiell ist Netzwerkprogrammierung nicht all zu schwer, aber der Teufel steckt im Detail und wird dich Wochen kosten, wenn du alles selbst programmieren willst. Ich würde daher eher zur Nutzung entsprechender Netzwerklibs raten. Auch bei denen gibt es noch mehr als genug zu tun.
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