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

Gel

Frischling

  • »Gel« ist der Autor dieses Themas
  • Private Nachricht senden

1

06.04.2013, 19:09

Wie gehe ich am besten vor?

Hallo liebe Community,

erstmal vorneweg: Ich bin neu hier, also verzeiht mir, wenn ich das jetzt in das falsche Unterforum poste.

Erstmal über mich: Ich überlege schon lange, ob ich nicht anfangen soll, ein Spiel zu programmieren. Ich weiß, dass das Zeit benötigt, aber diese habe ich und werde ich mir auch nehmen. Mit Computern kann ich gut umgehen. Am Anfang habe ich mich mit Webentwicklung beschäftigt, wodurch ich jetzt HTML, CSS, PHP, MySQL, JavaScript kann. Nach einiger Zeit habe ich dann C++ erlernt und in dieser Programmiersprache habe ich jetzt ca. 3 Jahre programmiert.

Mein Vorhaben ist, ein Rennspiel zu programmieren (ähnlich wie Alarm für Cobra 11 Crash Time (PC)). Dazu habe ich einige Fragen:

1. Geht das mit C++? Was brauche ich für zusätzliche Dinge? Welchen Editor und Compoiler nehme ich dann am besten?
2. Ich habe noch keine Idee/kein Plan, wie ich das mit der Grafik machen muss. Habt ihr Tipps?
3. Wie plane ich so ein Vorhaben am besten?
4. Wo fange ich später an, zu programmieren? Am Menü?

Vielen Dank 8)

2

06.04.2013, 21:01

zu 1: Klar geht das mit C++. Du brauchst nur noch ein Grafikframework oder eine passende Engine(bspw. SDL, SFML für 2D). Welche IDE du benutzt ist relativ egal.
zu 2: Ich weiß nicht, wie gut deine Kenntnisse in C++ sind, aber schau dir doch mal "C++ für Spieleprogrammierer" an. Da wird am Ende ein kleines 2D-Spiel programmiert.
zu 3: Mein Tipp: Einfach anfangen. :thumbsup:
zu 4: Das Menü würde ich ganz zum Schluss machen. Es gibt keine festgelegte Reihenfolge, aber ich würd erstmal so anfangen, dass der Charakter und ein einfacher Hintergrund gerendert wird. Dann langsam Bewegungen implementieren usw.

Aber egal wie gut du schon C++ kannst, fang auf keinen Fall mit irgenteinem 3D-Spiel an. Mach erstmal was kleines in 2D. Ein 3D-Spiel, wie das von dir genannt wurde, ist alleine sowiso nur sehr schwer zu realisieren. Es hat schon einen Grund, warum bei den meisten kommerziellen Spielen Dutzende, wenn nicht sogar hunderte Entwickler beteiligt sind.

3

06.04.2013, 21:08

1. Ja, geht in C++. Du wirst vermutlich nicht alles komplett selber machen wollen, eine fertige 3D Engine wäre also gar keine schlechte Idee. Als Compiler ist unter Windows VisualC++ sehr beleibt, den gibts als Express-Version auf der Microsoft-Seite gratis.
2. Entweder 3d Modelle selber modellieren, oder auf irgendwelchen Ressourcen-Seiten suchen. Meist hat man aber spezielle Wünsche und kommt ums selber machen nicht herum. Blender wäre hier ein super Tool, erfordert allerdings auch wieder Einarbeitungszeit.
3. Planen? Das Problem ist, als Anfänger hast du keine Ahnung, wie das ganze überhaupt funktioniert, du kannst gerne planen, wirst aber vermutlich früher oder später feststellen, dass dein Plan nicht aufgeht. Der übliche Weg ist anfange, scheitern, aus Fehlern lernen und neu anfangen. Nach ein paar Jahren kommt dann von ganz alleine etwas vernünftiges bei rum.
4. Vermutlich eher am Szenenaufbau und dann an der Fahrzeugsteuerung. Dann kommen irgendwann andere Fahrzeige und Missionsziele dabei und irgendwann gegen Ende ein Menü um die Parameter einstellen zu können.

Ein paar Tipps noch:
- Demut hilft: Du wirst am Anfang unheimlich viel falsch machen und später immer noch mehr als einem lieb sein kann. Denke einfach daran, es ging uns allen so, versuche einfach dran zu bleiben und aus den Tipps die du bekommst zu lernen. Siehe Kritik nicht als Beleidigung deiner Person an, sondern als Möglichkeit, dich zu verbessern.
- Fang klein an: Erst ein paar simple Spiele, am Anfang am besten 2D. Fang dein 3D-Rennspiel erst an, wenn du nicht mehr fragen musst, wie du so etwas planst, oder was du dafür brauchst.
Lieber dumm fragen, als dumm bleiben!

Gel

Frischling

  • »Gel« ist der Autor dieses Themas
  • Private Nachricht senden

4

06.04.2013, 21:09

Erstmal Danke für die Antwort. OK. Was könnte man denn in 2D erstellen, was auch einen Sinn hat?

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

5

06.04.2013, 21:11

Erstmal Danke für die Antwort. OK. Was könnte man denn in 2D erstellen, was auch einen Sinn hat?


Pong, Tetris. Space Invaders. Alles, was dir so einfällt. Machs einfach mal =). Das macht alles wesentlich einfacher und du wirst wissen, worauf es ankommt. Du kannst auch ein Rennspiel in 2D machen, auch wenn das nicht das erste sein sollte, was du machst!
WIP Website: kevinheese.de

TGGC

1x Rätselkönig

Beiträge: 1 799

Beruf: Software Entwickler

  • Private Nachricht senden

Renegade123

Alter Hase

Beiträge: 494

Wohnort: Berlin

Beruf: Certified Unity Developer

  • Private Nachricht senden

7

13.04.2013, 12:52

Einfach los legen und nicht lange drüber nachdenken. Fang so klein an wie möglich.
Denk nicht über das Menü nach, sondern erstmal über das Essenziellste des Rennspiels - Das Auto muss sich bewegen ;)
Wenn du nicht weißt wie du es in C++ umsetzt, dann bastle dir halt erstmal nen Prototypen mit Flash :thumbsup:
Als simples Framework für 2D Spiele in C++ kann ich außerdem die Angel Engine empfehlen: Angel Engine Docs
Liebe Grüße,
René

Mr.Draws

Frischling

Beiträge: 77

Wohnort: Bochum/NRW

Beruf: Schüler

  • Private Nachricht senden

8

13.04.2013, 16:38

Wenn du seid 3 jahren mit C++ Programmierst solltest du das doch wisen ob das geht Oo?
Rechtschreibfehler an Leckmich@oh-ne.doch -ReneDraws

Werbeanzeige