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
Hallo und willkommen in der wundervollen Welt der Spieleentwicklung... oder so.
Es gibt eigentlich keinen "richtigen" Weg. Ebenso wenig einen generell Empfohlenen. Manches eignet sich vielleicht besser als anderes, aber ein richtig oder falsch gibt es in dem Sinn nicht.
So würden dir wohl die meisten davon abraten eine eigene Engine zu schreiben. Wenn es aber dein Ziel ist, dich voll in den Code rein zu arbeiten, warum nicht? Da wäre eine tendenziell eher visuelle Engine wie Unity oder Unreal (C++) wohl nicht das, was du suchst.
Von Null weg eine eigene Engine zu schreiben ist dennoch ein Aufwand der sich kaum lohnen dürfte, außer es geht dir wirklich rein um den Wissensaufbau.
Vielleicht wäre eine andere Alternative dir Frameworks wie zB MonoGame anzusehen. Das nimmt dir schon mal einiges an mühseliger Basisarbeit ab, ist aber dennoch low level genug, dass du sowieso praktisch alles was über "Zeichne Grafik x an Position y" hinausgeht, selber schreiben musst.
Wenn du anderen Tools zur Verfügung stellen willst, bietet sich das Erstellen von Lösungen für UI, Inventar, Questsystem usw an (um beim Spieleaspekt zu bleiben). Sowas lässt sich idR gut kapseln so, dass es auch andere in ihren Projekten verwenden können.
Wie kommt man denn am besten an Leute die Ambitionen und Interesse haben dasselbe zu machen wie man selbst? Ich verstehe bis heute nicht so ganz wie man diese Leute findet die den einen vergleichbaren Ehrgeiz haben wie man selbst hat. Ich kann auch so an sich niemanden etwas bieten in diesem Bereich, ich bin ja noch sehr frisch in diesem Bereich. Ich hab das Gefühl, dass das früher etwas einfacher war mit Leute für ein gemeinsames Projekt überzeugen
Ich würde am Anfang alleine arbeiten. Sich direkt mit Grafikern und Sounddesignern zusammen zu tun erzeugt ziemlich viel Stress, weil man ewig nicht hinterher kommt, die ganzen Features alle zu implementieren, die gewünscht werden. Zumindest wenn es um 3D Grafik geht, in 2D ist natürlich alles irgendwie viel einfacher.
Es gibt ja da draußen wahrlich genügend Asset-Packs. Ein Jump'n'Run für den Anfang wäre vielleicht nicht schlecht. Letztendlich musst du dich bloß mal für ein Wochenende hinsetzen, gucken was du so für Assets findest und dir dann überlegen, was du für ein Spiel daraus bauen könntest. Und, solange du es nicht groß veröffentlichst und nur mal ein paar Freunden zeigst, musst du ja auch nicht auf irgendwelche Lizenzen achten, sondern kannst alles verwenden, was du gerade in die Finger bekommst. Gerade für kleine Anfängerspiele hat man ja z.B. die Musik am Ende super schnell ausgetauscht.
Zu guter Letzt kann es als Programmierer auch gerade am Anfang passieren, dass man sich total verfranzt und irgendwann einfach gar nichts mehr geht und man von vorne anfangen muss. Potentielle Teammitglieder sind nicht sehr happy, wenn ein Projekt einfach so aus solchen Gründen eingestellt wird.
Naja. Wenn du dich noch fragst, was du verwenden sollst, solltest du dir tatsächlich auch mal Rust ansehen:
https://www.rust-lang.org/
https://arewegameyet.rs/
Das ist eine sehr neue Sprache, die vieles besser macht als die ganzen Klassiker. Sie ist nicht nur schnell (keine VM wie Java oder C#), sondern auch robust (nicht so wie C) und modern (C++ ist eine schöne Sprache, bist man auf die Idee kommt, etwas kompilieren zu wollen). Dafür muss man aber auch eine Reihe neuer Konzepte lernen, der Einstieg ist glaube ich nicht super einfach. Und sie ist nicht wirklich etabliert, es gibt nicht so viele Engines und Bibliotheken. Aber: Die kleine Community sorgt auch dafür, dass man schnell gesehen wird und vielleicht leichter Hilfe bekommt. Und durchsetzen wird es sich erst, wenn genügend Leute das benutzen, weswegen ich gerne Werbung dafür mache.
Ich selber benutze btw. C++, aber halt hauptsächlich weil ich für einen Wechsel über 10 Jahre Arbeit wegschmeißen müsste. Wenn ich das nächste mal von vorne anfange, wird es aber auf jeden Fall mit Rust sein.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tiles« (28.07.2021, 08:18)
Verstehe. Das sah im weiteren Gesprächsverlauf nicht ganz so deutlich aus
Ich würde dann wohl eher mit einem Asteroids loslegen. Mit dem kleinstmöglichen Projekt halt. Jump n Run bedeutet in 3D zum Beispiel schon ein Bones System, Physik ...
Werbeanzeige