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

Quastl

Frischling

  • »Quastl« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Wien

Beruf: Grafiker/Webdesigner

  • Private Nachricht senden

1

15.01.2009, 09:25

Spielentwicklungssystem als zwischenschritt sinnvoll?

Hallo,

bin gerade neu hier und da man nicht einfach so "mit der Tür ins Haus fallen" sollte, möchte ich eingangs erwähnen, dass ich sehr froh bin dieses Forum hier gefunden zu haben. Es freut mich immer wieder eine Community zu sehen, bei der kompetente Hilfe so selbstlos angeboten wird - ist ja heutzutage nicht überall so...

So, genug geschleimt! :lol:
Nun zu meiner eigentlichen Frage, die zwar schon öfter ähnlich gestellt wurde, nicht aber speziell so, wie ich es gerne Fragen möchte:

Ist es sinnvoll ein Spieleentwicklungssystem (á la DarkGDK, 3d GameStudio, etc...) als Zwischenschritt (!!!) auf dem Weg zur professioneller Spieleentwicklung mit C++ und GFX-Engine einzusetzen?

Dazu muß ich noch folgendes vorausschicken:
Ich bin kein Youngster mehr und die 3 wird an erster Stelle meines Alters nicht mehr lange stehen. Ergo so leicht, wie ein talentierter 18 -jähriger lerne ich nicht mehr. :oops:
Ich bin vom Beruf u.a. Webdesigner und seit ca. 10 Jahren selbständig in dieser Branche. PHP und mySQL sind mein täglich Brot. Trotz gewisser Ähnlichkeiten zwischen PHP und C++ mußte ich feststellen, dass mir das Lernen von C++ nicht ganz so leicht fällt, wie zunächst angenommen - vor allem wenn die Materie etwas komplizierter wird.
Ich weiß auch, dass zeitgemäße und professionelle Spieleprogrammierung nicht um C++ herumkommt und solche Entwicklungssysteme Grenzen setzen. Ich weiß allerdings auch, dass das erlernen einer Programmier- bzw. Scripting-Sprache ziemlich zeitintensiv und oft demotivierend sein kann, wenn man ewig nur mit Zahlen rumspielt und noch nichts wirklich kreatives dabei rauskommt.

Da ich die Beschreibung von 3D GameStudio A7 recht interessant fand, da die "lite-C" Sache angeblich C++ ähnelt, war meine Überlegung, ob man sowas als "Erleichterung" auf dem Weg zum eigentlichen Ziel ansehen kann.

Macht sowas Sinn, oder sollte man eher die Finger davon lassen und sich gleich mit C++ mit z.B. Irrlicht befassen, auch wenn's momentan ziemlich schwierig und demotivierend ist?

Im Endeffekt soll es aber auf jeden Fall irgendwann zu wirklich professionellen Projekten führen, nicht nur "just for Fun".

2

15.01.2009, 09:56

Willkommen im Forum Quastl!

Es kann sicher nicht schaden, zunächst mit einem Spieleentwicklungssystem Trockenübungen zu machen. Also schnell sichtbare Ergebnisse - und ein Gefühl für das Projektmanagement/die Projektpipeline - zu bekommen.

Zur Spieleentwicklung gehört ja nicht nur die Programmierung, sondern neben einer guten Idee, einem guten Konzept und guter Planung vieles mehr.
Erstellen von Ressourcen (Meshes, Texturen, Shader, Sounds, Maps...), Entwicklung von Tools usw..

Wenn du mal ein Projekt (oder mehr) durchgezogen hast, kannst du dich ja auf professionellere Ebene begeben und die (oben beschriebenen) Einzelteile mittels C++ und Irrlicht, Ogre oder eigener Engine zusammenfügen.

Als Alternative zu den Gamemakern könntest du auch mit XNA einsteigen.
fka tm

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

15.01.2009, 10:58

Hallo Quastl!

Also ich denke, dass sich solche Entwicklungsysteme für professionelle Entwicklung oft sogar besser eignen als ein von Grund auf selbst geschriebenes System.
Letztenendes muss man ja immer zwischen Aufwand (Und damit Zeit und Geld) und Effekt abwägen.
Des weiteren gibt es neben den kleineren Systemen ja auch die großen Engines zu kaufen (Cryengine, U3 Engine, etc).
Das kommt letztenendes darauf an was man erreichen will. Will man High End Grafik sollte man sich überlegen ob man für den Preis einer fertigen Engine ein solches System wirklich selbst entwickeln kann.

Also ich denke es macht Sinn sich dann als Einstieg auch mit den kleineren Entwicklungssystemen zu beschäftigen, vor allem um neben der reinen Programmiertechnischen Erfahrung auch Erfahrung mit den zahlreichen anderen Aspekten der Spieleentwicklung zu sammeln. Die kommt sonst aus Erfahrung meistens zu kurz.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

15.01.2009, 16:01

Ehe ich hier wild drauf los labere ein paar Fragen:

-Betreibst du das ganze als Hobby?
-Ist dein Ziel eher kleine Projekte oder große mit einem Team/Studio?
-Willst du echt (Kern)Programmierer werden, oder eher gestalterische, planende oder organisierende Aufgaben übernehmen?
-Auf welche Plattformen willst du hinaus (PC, Konsolen)?
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.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

5

15.01.2009, 21:04

Zitat von »"TrikkieMikkie"«


Als Alternative zu den Gamemakern könntest du auch mit XNA einsteigen.

signed. warum sollte man sich mit hombrew zeugs wie irrlicht etc. rumplagen, wenns mit C# und XNA so herrlich einfach geht? und wenn du nicht gerade vorhast die nächste unreal-engine zu programmieren, warum solltest du dich mit irgendwelchem low-level mist herumschlagen wollen?
"Don't trust your eyes: They are a hell of a lot smarter than you are"

Quastl

Frischling

  • »Quastl« ist der Autor dieses Themas

Beiträge: 8

Wohnort: Wien

Beruf: Grafiker/Webdesigner

  • Private Nachricht senden

6

15.01.2009, 21:07

@TrikkieMikkie:

Ja, genau so war meine Überlegung. War mir bloß nicht sicher, ob das nicht vergeudete Zeit ist, weil's vielleicht nix bringt. Danke, XNA werde ich mir auch ansehen.

@xardias:

Naja, von einer eigenen Engine wollt ich ja noch gar nicht sprechen. Eben OGRE oder Irrlicht in Verbindung mit C++.

@Nox:

Im Augenblick ist es noch nicht Mal Hobby, weil von seinem Hobby sollte man schon mehr Ahnung haben. :lol:
Nö, im Ernst - sollte irgendwann in Zukunft schon ein Geschäftszweig werden. Habe schon einmal mit Grafikdesign und Webdesign mein Hobby zum Beruf gemacht, also warum nicht auch das.
Auch größere Sachen im Team schweben mir vor. Welche Aufgaben im welchen Ausmaß ich selbst dabei übernehmen werde steht wohl noch in den Sternen. Ich habe zwar etwas Erfahrung im Umgang mit C4D, auch einfachere Animationen, aber halt eher im Bereich Web, CI - auch schon eine 3D Produktion für einen Film usw... Aber genauso, wie auch das Scripten in JS, PHP, mySQL, so würde mich auch das Programmieren reizen. Ist ein gutes Gefühl aus "nichts" etwas großartiges zu machen.
Ich denke vorerst im speziellen an PC, aber das ist wohl auch eine Frage des Marktes zum gegebenen Zeitpunkt. Ich weiss im Augenblick nicht Mal annähernd in welchem Zeitraum sich das verwirklichen lässt. Da kann sich noch sehr viel ändern bis dahin. Naja, warum eigentlich nicht Konsolen?

Gruß

Quastl

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

7

15.01.2009, 22:39

Ich würde dir raten ein nettes C++ Buch zu kaufen (z.b C++ von A bis Z) und die Grundlagen von C++ anzueignen. Mit SDL (Nur als Beispiel) könntest du dann spielerisch dein erworbenes Wissen einsetzen und
verbessern (Learning by doing).
Spieleprogrammierung als ist insoweit spannend, weil es für mich z.b mehr Spaß macht als mit einem Gui Framework ein paar Tools zu programmieren.

Hingegen würde ich dir nicht raten mit Gamestudio oder RPG Maker oder eine sonstig ähnelnde Software anzufangen. Es ist sinnvoller C++ zu lernen und damit etwas gescheites zu machen ..

Nunja der post ist jetzt sehr subjektiv und auf mich bezogen aber ich hoffe ich konnte dir trotzdem helfen ,...

MFG Toa

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

15.01.2009, 22:57

Dann muss ich mal sagen: um aus nichts etwas großes zu schaffen, gibt es echt einfachere Wege als C++. C++ ist halt ein sehr mächtiges Werkzeug, was aber irgendwo von den meisten noch nicht mal annähernd im vollen Umfang verstanden und genutzt wird. Auch ist C++ manchmal echt demoralisierend (wer schonmal über Wochen eine Fehler per Debugger gejagt hat, weiß glaube ich wovon ich rede). Also um es mal eben zu lernen eindeutig die falsche Sprache.

Ich würde auch nicht unbedingt zu den Tools raten sondern eher dazu, dass du dir eine OOP Sprache deiner Wahl aussuchst und anhand dieser die OO Programmierung versuchst zu begreifen. Denn wenn man die verstanden hat, ist schon viel gewonnen. Auch Skriptsprachen sind nicht uninteressant.

Also wenn es darum geht einfach mal Erfahrung im Bereich Spieleprogrammierung zu sammeln, könntest du dir nur einen Grundstock anlesen (Stichpunkte: OOP, Pattern, Programmdesign) und dann mal mit deinen Fähigkeiten bei bestehenden Projekten hausieren gehen. Wenn du z.B. dein Wissen in MySQL mit der Fähigkeit verbindest MySQL in ein C++ Programm einzubinden, wärst du schonmal jemand mit Fähigkeiten, die es nicht so oft gibt (geht über die entsprechende c-api von MySQL).
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.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

16.01.2009, 08:10

Mein Vote fällt eindeutig auf C# + XNA ;)

http://msdn.microsoft.com/en-us/xna/default.aspx

Werbeanzeige