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

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

21

25.01.2009, 20:59

"Wo fängt man an" ist glaube ich alles andere als leicht zu beantworten.

Es gibt unheimlich viele verschiedene Möglichkeiten wie man zum Ziel kommt.
Soll das Spiel komplett von Grund auf selbst entwickelt werden? Oder als anderes Extrem: Eine Total Conversion für ein bekanntes Spiel (U3, HL2)?
Mit beidem kommt man zum Ziel, und beide haben Vor- und Nachteile.

Ich denke sowas kann man nur MIT dem Team planen, da der Projektverlauf doch ganz stark von deren Kenntnissen, Erfahrungen und Motivation abhängt.

Womit man Anfängt gehört denke ich genauso dazu. Es gibt zahlreiche Möglichkeiten. Man kann Jahrelang an Techniken arbeiten die niemand jemals sehen wird, oder direkt mit einem Rapid Prototype loslegen und innerhalb von ein paar Wochen mit Spielfiguren in der Welt rumlatschen. Wie genau man es macht kann man nur im Team entscheiden denke ich.

Nachtrag: Die Planung der Programmierung können nur Programmierer übernehmen. Du kannst den groben Rahmen vorgeben (Wie die Priorität der Features) oder die Anforderungen besprechen, nicht aber den Ablauf der Implementierung planen.

22

26.01.2009, 11:29

Zitat von »"xardias"«

"Wo fängt man an" ist glaube ich alles andere als leicht zu beantworten.

Die Antwort ist leicht! Man faengt mit dem Lernen einer Programmiersprache an. Egal welche.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

23

26.01.2009, 12:09

Nur mal ganz ehrlich? Der Projektleiter ist für mich Mädchen für alles außer Programmieren. Da bin ich Mädchen für alles :lol: . Der Projektleiter muss im Prinzip nichts vom Programmieren wissen, denn dafür ist der Chefentwickler zuständig (meine Meinung).

Zu euren Fragen. In C++ ist das toll, dass es nicht nur einen Weg gibt. Man könnte folgendes Programmieren:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
StarteKomponenten();
SpieleIntroAb();
bool beendet = false;
while(!beendet)
{
  switch(ZeigeHauptMenuAn())
  {
     case ENDE:
        beendet = true;
        break;
     case OPTIONEN:
        ZeigeOptionenAn();
        break;
     case SPIEL:
        StarteSpiel();
        break;
  }
}


Sowas geht natürlich, allerdings ist es eher für kleinere Spiele geeignet und "unflexibel". Alternativ nutzt man sowas wie "Gamestates". Dann sähe das ganze so aus:

C-/C++-Quelltext

1
2
StarteKomponenten();
SpielzustandManager.setzeZustand(new Intro);

Im Intro wird wiederum dann der Zustand Hauptmenü gesetzt. Und das Hauptmenü setzt dann z.B. die Optionen oder das Spiel. Man kann also einerseits die "Verknüpfungen" sehr schnell und leicht ändern und man hat die Bereiche klar getrennt.

Ein Anfang für Leute, die nicht alles durchplanen wollen, wäre einfach schonmal direkt das Spiel ansich als Einstieg zu programmieren. Sprich man startet das Programm und sieht z.B. direkt eine Landschaft. Wäre in Irrlicht für eine 3D Welt ungefähr so:

C-/C++-Quelltext

1
2
3
IrrlichtDevice* device = createDevice(EDT_DIRECT3D9, dimension2d<s32>(640, 480));
device->getSceneManager()->addCameraSceneNodeFPS(0,100.0f,1.2f);
device->getSceneManager()->->addTerrainSceneNode("../../media/terrain-heightmap.bmp");


Natürlich ist Irrlicht hauptsächlich für 3D gedacht und das ist keine Welt in der alles "funktioniert". Irrlicht zeichnet damit nur eine Berg- und Talwelt basierend auf einer Höhenkarte und man kann sich nur darin wie in einem FPS bewegen, aber ohne Kollision und Graviation. Wie schwer sowas in z.B. Ogre ist, weiß ich nicht.
Hilft das weiter?
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.

24

26.01.2009, 14:31

Zitat

Der Projektleiter muss im Prinzip nichts vom Programmieren wissen, denn dafür ist der Chefentwickler zuständig (meine Meinung).

Ach, ein Projekleiter, der keine Ahnung vom Aufwand hat. Wie soll er denn wissen, wie lange etwas fuer die Implementation braucht, ohne selbst jemals programmiert zu haben.

Und warum wollen "die kleinen" es immer "den grossen" gleich machen. Was meint ihr, wie die angefangen haben? Neben Projektleiter soll es auch noch Chefentwickler geben, vielleicht auch noch einen Chef fuer Audio bzw. Grafik ... Das sind also schon 4 Leute fuer ein kleineres Projekt. Hinzu kommen dann noch Personen, die die eigentliche Arbeit machen. Die muessen auch erstmal gefunden werden und ich persoenlich wuerde nicht fuer jemenaden arbeiten, der von alle dem keine Ahnung hat.

25

26.01.2009, 14:50

Recht haben alle, da es ihre Erfahrungen und ihre Persönlichen Meinungen sind. Jeder hat sein Bild, das er glaubt das sei das Richtige. Aus der Masse der verschiedenen kleinen Bilder, entsteht so, die Masse der einsiecht und so kann man wie in einem buch lesen.

Manche haben viel Erfahrung und wissen alles. Andere haben gar keine Erfahrung. Doch egal wie viel einer weis oder nicht weis, das Ziel aller ist es doch gemeinsam als Team einen gemeinsamen Traum war werden zu lassen. Es ist wie mit der Natur, :roll: *g auch die kleinste Ameise, hat einen Job. Der ist für viele Total belanglos, doch ohne diese kleine Ameise funktioniert der Wald nicht und das geht bis zu den Menschen. Ein Spiel zu erschaffen ist wie Gott sein, man erschafft etwas. Da spielt alles eine Rolle, egal wie viel oder wie wenig es bei steuert. Was fehlt muss ersetzt werden.

Wichtig ist, das alles HAND in HAND greift.

Z.B.
Ein Team in einem Supermakrt, jede Abteilung hat ihren festen Bereich.
Jeder macht wofür er eingestellt wurde. Die Damen an der Kasse kassieren. Die Damen an der fisch Theke verkaufen ihren Fisch.
Alles funktioniert Tadellos, weil jeder eine Aufgabe hat. Jeder macht etwas was gebraucht wird, es ist nur ein Bereich. Dennoch schreibt der Laden schwarze Zahlen.
Der Chef wacht über alle, er schaut und sorgt dafür das es alle so machen wie es sein soll. Dafür muss er nicht wissen wie man Kassiert, wie man fisch verkauft. Das ist nicht seine Arbeit, er muss dafür sorgen das alle ihren Job machen und das für Krankheitsfälle Ersatz zur Verfügung steht. Im laufe der Jahre lernt auch ein Chef, wie man Kassiert, Fisch verkauft, oder in der Mopro die Scanner ansetzten muss, wie man in der OG Abteilung, erkennt welcher Apfel gut ist und welcher nicht.

So, das ist das was ich Persönlich denke. Da könnt ihr nun lachen oder Denken was ihr wollt. Das ist euer Ding :D

In der Computer Spiele Entwicklung läuft der Hase anders, das muss ich eben lernen und das geht nur durch Fragen. :lol:

26

26.01.2009, 15:18

Schoen, schoen, schoen, ... Nur ist die Entwicklung von Software kein Supermarkt und die einzelnen Taetigkeiten sind anspruchsvoller als Kassieren. Hinzu kommt ein entscheidener Aspekt: Angestellte werden bezahlt. Und selbst dann laeuft alles nicht tadellos.

Jevermeister

Treue Seele

Beiträge: 130

Wohnort: Bremerhaven

Beruf: Student

  • Private Nachricht senden

27

26.01.2009, 15:31

Wie wärs mit einfach mal anfangen.
Pong programmieren. Mit Tetris weiter machen.
Danach kann man sich Gedanken über sowas machen :idea:

28

26.01.2009, 16:07

Habe ich ja gesagt, das es hier ganz anders ist, also muss man erstmal lernen und verstehen.
Ich renne bestimmt nicht los und mach es einfach. Das wäre der größte Fehler.

Jevermeister

Treue Seele

Beiträge: 130

Wohnort: Bremerhaven

Beruf: Student

  • Private Nachricht senden

29

26.01.2009, 17:11

Die Frage ist, worauf willst du hinaus?

Willst du ein großes Projekt anfangen und wenn ja, welche Rolle übernimmst du da ohne jegliche Erfahrung?
Warum machst du dir so viele Gedanken um Einzelheiten, wenn du anscheinend programmieren lernen möchtest.
Du kannst nicht von 0 auf 100 einsteigen und dir dann "im Laufe der Entwicklung" alles bei bringen, wenn du mit anderen Leuten zusammen arbeitest.

Das beste und einfachste für dich wäre, wenn du dir einen Bereich des Spiels aussuchst und dann alleine etwas anfängst.
Wenn du zeichnen möchtest, zeichne irgendwas. Erhöhe nach und nach deine eigenen Anforderungen bis du meinst, du bist so weit.
Wenn du programmieren möchtest, dann programmiere etwas. Was einfaches, nicht mal grafisch. Steigere dich, programmiere Pong, Tetris, was weiss ich.
Wenn du dann das nötige Rüstzeug hast, um in einem Spiel mitzuwirken, dann kannst du dir Gedanken um sowas machen.
Aber jetzt ist es nur verschwendete Zeit. Du kannst kein Projekt leiten ohne von dem Ahnung zu haben, was die Leute machen.

30

26.01.2009, 17:48

Weist du, jedesmal wenn man sagt was man machen will, oder wovon man Träumt, wird man Fertig gemacht. Seit dem bin ich einfach Vorsichtig, geworden. Denn am Ende wird man Fertig gemacht.

Game Designer < mein Part. Die Idee zu liefern und zu sagen was wir machen, was es geben soll, und wie es geht, angefangen vom Baum zum Stein rüber zum Monster und zum NPC.

Wenn ich nun schreibe was für eine Klasse es ist, werdet ihr mich auseinander reisen. Das haben sie schon oft mit mir gemacht.

Aber naja ein MMORPG. Ja ich weis ich bin verrückt.

Werbeanzeige