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

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

11

30.04.2013, 00:26

Ja schick ihn mir bitte zu. Nach 3 Tagen kannst du das sicher toll einschätzen. Und dann fängst du an und hast eine Spielfigur die sich schon bewegt, dann willst du dass man Pillen einsammeln kann. Jetzt fällt dir auf, dass das ganze schon nicht mehr so einfach ist. Naja gut Pillen und der ganze Kram sind im Prinzip ja auch noch schnell erledigt, aber zu einem richtigen Pacman-klon gehört für mich eigentlich auch das passende Verhalten der Geister. Gucks dir gern mal an, das wirst du auch in einem Jahr noch nicht schreiben können. Vermutlich bist du auch nach 2 nicht weit genug;) Natürlich nur Schätzungen meinerseits. Selbst ein Tetris kannst du mir in 2 Wochen nicht entwickeln. Wer mit einer Programmiersprache anfängt sollte ordentlich anfangen. Ich sehe schon die ganzen Threads mit Grundlagenfragen hier aufgehen, nur weil die Grundlagen eben doch noch nicht so verstanden wurde;) Programmieren lernen heißt mehr als ein Buch lesen;) Aber sieht du auch noch:)
Zum Thema. Ich finde die Aussage "Wenn du wissen/verstehen willst wie es geht/was passiert/etc" nicht sonderlich gut. Fakt ist für größere Spielprojekte kommt man um ein paar Zeilen Code sicher nicht drum rum. Programmieren lernen ist eine super Sache, ich habe damit immer viel Spaß gehabt, habe es noch heute, bin dadurch zu einem Informatik Studium gekommen und habe auch schon mehrere Jahre als Softwareentwickler gearbeitet. Das kann alles unglaublich viel Spaß machen. Ich habe aber damit angefangen zu entwickeln, weil ich das ganze einfach unheimlich spannend fand. Wenn du das nicht hast, greif dir vielleicht erst mal einen "Editor" (hört sich abwertend an, ist es aber nicht) und bau damit. Da hast du normalerweise auch die Möglichkeit zu programmieren, wirst aber nicht so extrem ins kalte Wasser geworfen. Soll heißen, erst mal machst du das was dich interessiert, nämlich Spiele bauen. Auch da muss natürlich einiges gelernt sein, aber der Part des Programmierens fällt erst mal weg. Fang auch da erst mal klein an. Man muss erst mal lernen bevor man großes kann. Mit der Zeit wirst du dich dann auch dem Programmieren widmen. Alleine weil so ein Editor dir nicht alles liefern kann was du brauchst. So siehst du dann auch diese Seite. Wenn dir programmieren dann unglaublich Spaß macht, dann kannst du dir das ganze ja mal mehr angucken. Aber viel zu viele wollen eigentlich nur Spiele entwickeln, nehmen dann C++ weil es ihrer Meinung nach das einzig wahre ist und im Prinzip kann es ihnen dann nicht schnell genug gehen. Im Endeffekt müssen/dürfen wir dann in Foren wie hier aufräumen und den Leuten klar machen dass es nicht der richtige Weg ist. Als Editor würde ich folgende Vorschlagen:
Unity3D für 3D Spiele gedacht. 2D geht über "Umwege" auch.
GameMaker war mal für 2D gedacht. Mittlerweile auch immer mehr Sachen für 3D.
Construct2 sehr nett und modern, für 2D, und du kannst in der kostenlosen Version für Browser exportieren.
Die 3 Dinger kenne ich und fand sie haben alle ihre Vorteile. Bestimmt ist da was bei. Ansonsten gibt es aber auch noch andere Engines/Editoren wie UDK, GameStudio, RPG-Maker und so weiter.
Nun wenn du jetzt sagst, programmieren klingt interessant und ich schnupper da gern mal rein, dann nur zu. Programmieren ist, wenn man sich dafür interessiert, eine unglaublich schöne Sache. Nimm dir eine Sprache (und überleg nicht lang rum, zur Not würfeln und gut) und fang einfach an. Bestell dir ein Buch zu dem Thema (die sind Gold wert) und leg los. Wenn du dann mit der Zeit sagst, gut programmieren ist nett aber nicht was ich wollte, kannst du dir dann ja immer noch einen der oben genannten Tools angucken.
Naja die Entscheidung welchen Weg du einschlagen willst liegt bei dir. Aber auch da, nicht zu viel denken sondern anfangen:) Wechseln kann man immer noch.

Auch interessant ist sicherlich unser Wikieintrag zu dem Thema. Da steht im Prinzip das wichtigste drin was du so wissen musst. Also los:) Und viel Erfolg und vor allem Spaß beim machen:)

edit: MrBlackyBomb ich hab grad mal deine Threads angeguckt, Game Design Dokumente und MMO's;) Da sieht man schon recht gut, dass du das ganze als zu einfach erachtest;) Mit GDD's braucht man sich als Anfänger sicher nicht beschäftigen und MMO's sind ein Thema an das sich kaum ein Entwickler ranwagen braucht. Und wenn es auch nur daran liegt, dass eins der beiden M's nicht erfüllt wird;) Aber da können wir gerne privat oder in einem anderen Thread drüber diskutieren, falls du das dann möchtest:)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

12

30.04.2013, 00:46

Und wenn man halt den Programmier-Weg geht, dann muss man damit rechnen, dass man eine sehr lange Zeit investieren muss, um überhaupt fähig zu sein, ein Spiel zu entwickeln.

Lerne seit 3 Tagen mit C++ umzugehen, und bin schon beim Kapitel übers Spieleprogrammieren... (hab die Tage ja auch durchgemacht ^^)
Könnte dir in ein bis zwei Wochen schon einen Pacman Klon schicken... :p
Manche lernen eben schneller :D

13

01.05.2013, 15:06

Zitat

Wolfman: "Eher bin ich daran Interessiert ein Großes Projekt aufzubauen was dann
auch seine 2 oder mehr Jahre an Entwicklungszeit benötigt."

Das Problem ist nicht, funktionierenden Code zu generieren, sondern auf Dauer funktionierende Anwendungen mit einer stabilen Architektur zu schaffen, die leicht erweiterbar ist. Schnelle Erfolge, gerade beim Programmieren, sind trügerisch, denn die Komplexität entsteht erst mit der Zeit, in der das Projekt reift. Aus diesem Grund würde ich dir davon abraten, auch nur ein Projekt zu starten, dass mehrere Monate dauert, da du sehr wahrscheinlich (ohne Programmier- und Designerfahrung*) nach einigen Wochen bereits Code hast, wo du dir denkst: "Hätte ich das nur anders gemacht." Fange lieber ein kleines Projekt an, z.B. ein ASCII-Tetris, ein Text-Adventure oder so etwas. Das ist schon komplex genug für den Einstieg.

*Mit Design ist in diesem Fall nicht Game-Design gemeint, sondern das Design von Software, sprich Architektur, Abhängigkeiten, Patterns, usw.

14

02.05.2013, 17:59

Irgendwie hab ich das Gefühl das ihr meine Frage nicht versteht. Es geht mir nicht darum Welche Programmiersprache ich verwende, oder ob ich schnelle erfolge haben werde, ich möchte hiermit etwas ordentliches auf die Beine Stellen und keinen schnellschuß machen.


Also gehen wir jetzt mal Theoretisch davon aus das ich mit allem was dafür notwendig ist auskenne (schön wärs :D)
Meine Frage ist mit was fange ich an? Also mit dem Coden? oder mit dem Level Design?

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

15

02.05.2013, 18:03

Irgendwie hab ich das Gefühl das ihr meine Frage nicht versteht. Es geht mir nicht darum Welche Programmiersprache ich verwende, oder ob ich schnelle erfolge haben werde, ich möchte hiermit etwas ordentliches auf die Beine Stellen und keinen schnellschuß machen.


Also gehen wir jetzt mal Theoretisch davon aus das ich mit allem was dafür notwendig ist auskenne (schön wärs :D)
Meine Frage ist mit was fange ich an? Also mit dem Coden? oder mit dem Level Design?


Mit einem Spielkonzept. Und dann mit allem, was du willst. Oder hast du etwa eine deadline? :)
WIP Website: kevinheese.de

16

02.05.2013, 18:08

Nein eine Deadline habe ich nicht ^^
Das Konzept habe ich natürlich schon, ohne dem geht ja nichts.

Aber wie gesagt, was dann?

Gamingtypen

Treue Seele

Beiträge: 331

Beruf: Grove

  • Private Nachricht senden

17

02.05.2013, 18:16

Ich persönlich würde dir die Gamestudio Engine von Sybex empfehlen.
Mit der kommt man extrem schnell in die 3D Spiele Programmierung rein. Für einen einfachen
Shooter oder ein Rennspiel kann man hier auch die Template Scripts verwenden.
Wenn du ein gescheites Spiel machen willst, gibt es einfach zu verstehende Lite-C Tutorials.
Ich behersche momentan nur lite-C, C# und ein wenig C++.
Sämtliche Beiträge sind nicht offensiv oder auf irgendeine erdenkliche Art und Weise beleidigend gemeint.

Caphoras

Frischling

Beiträge: 23

Wohnort: Kaiserslautern

Beruf: Praktikant

  • Private Nachricht senden

18

03.05.2013, 11:28

Also ich fange ein Projekt meistens so an:
Ich überleg mir ein Spielkonzept dann schau ich was für grafikdummis "rohlinge" hab ich damit ich früh schon etwas sehn kann(Hintergrund vil. ein Kreis was später mal ein Schiff wird oder ein viereck für eine Hütte unsw muss nix großartiges sein).

Dann (Ich Programmier übrigens in Pydev auf Eclipse mit Pygame), erstelle ich wie Gewohnt eine "Main" loop in der Ich das Spiel am Laufen halte (gibts aber hier irgendwo glaub ein Tutorial) und welche immer schön das Bild/Fenster Aktualisiert.
Dann erstell ich die entsprechenden Klassen, zum Bleistift Class Character und der hat dann die FUnktion Draw und Move und draw wird dann in die Hauptschleife eingebunden und move in eventhandler. Aber hier wirds schon wieder etwas speziell daher solltest du erst Programmieren Lernen.
Versuch dich erstmal auf grafikausgabe und events zu fokusieren.
Sprich wie schaff ichs ein Bild permanent upzudaten. (Koordinaten einzelner Elemente unsw), dann wenn du das drauf hast schaust dir mal an wie man diese Elemente Bewegt, dann versuchst du diese Bewegung abhängig von Interaktionen zu machen und so weiter sobald du einmal drinne bist (zumindest wars bei mir so) kommste in einen rythmus und das geht von alleine man fängt an zu probiern und so weiter.

Falls es aber schon an der Main Loop scheitern sollte, rate ich dir dringends video tutorials an zu schauen auf youtube gibts die wie sand am meer und man lernt da schon ab und an was nützliches besser wäre natürlich ein Buch ich persönlich lern aus büchern am besten frag mich nicht wieso :wacko: .
Bedenke Man kann nicht sofort ein spiel Programmieren man muss erst laufen lernen bevor man rennen kann. :thinking:

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

19

03.05.2013, 14:15

Wie du anfangen sollst? Zum Beispiel einfach machen. Ob du jetzt erst deine Grafiken machst, oder dir deine Level ausdenkst, oder schon mal ein paar Klassen codest, dass ist doch völlig egal. Du sagst du hast dein Konzept ja schon. Einfach mal weniger Gedanken machen und dafür einfach mal mehr machen. Die Zeit die man mit sowas verschwendet hätte man schon super nutzen können und die ersten Sachen wären schon fertig. Und nur weil man mit Editoren schneller Ergebnisse hat heißt es nicht dass die alle Mist und nur für Spielereien da wären. Ich mein Klar Battlefield wird nicht mit Unity entwickelt, aber guck doch mal welche anderen Spiele damit gemacht wurden. Oder UDK. Vor allem auf dem Indiemarkt der für dich 1000 mal interessanter ist als irgendwelche riesen Firmen. Und wenn du dich selbst nicht entscheiden möchtest wie die Reihenfolge deiner Arbeit ist, bitte.
Schreib erst den Code und mach nur Testgrafiken. Die malst du mit Paint. Dabei schmierst du nur rum und gibst dir erst mal keine Mühe. Es soll nur schnell gehen und die Grafiken sind nur dafür da, dass du Objekte im Spiel auseinander halten kannst. Wenn der Code dann fertig ist fängst du an die richtigen Grafiken zu erstellen. Wenn das fertig ist fängst du an mit dem Leveldesign. Danach kommt Spielinhalt, Sound etc dran und dann kannst du dich ums veröffentlichen kümmern. Natürlich kann man die Reihenfolge fast beliebig zusammen würfeln. Aber so ist das halt.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

20

04.05.2013, 15:43

Danke Schorsch,

das war die Info die ich haben wollte, jetzt kann ich ans Werk gehen.


Vielen Dank

Werbeanzeige