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

1

20.06.2011, 23:52

2D RTS Game - Brauche Ratschläge?..

Guten Tag :),

ich habe mir zum Ziel gemacht, innerhalb von ca. 2 Jahren, ein 2D RTS Spiel mit einem Kollegen zu programmieren.
Dieses Projekt wird dann auch in mein Abitur einfließen. Mein Kollege und ich haben bisher nur auf der Console programmiert
und haben daher keinerlei Erfahrung in Sachen Grafikprogrammierung.
Von meiner Seite her, habe ich schon einen Snake Klon geschrieben und beende bald mein 2ten Consolen Klon: Brick Breaker.

Danach soll es dann, nun endlich, zur Grafik gehen :).
Das RTS soll in Richtung Dune 2 gehen, also recht schlicht.
Uns ist klar das es kein Zuckerschlecken ist, aber wir haben genug Motivation und Geduld :)

Dem Spiel soll eine Kampagne und einen Level-Editor hinzugefügt werden .
Uns ist klar das wir viel lernen müssen und das wollen wir ja auch ;),
das ganze wird dann in C++ realisiert und Tile-basierend natürlich.

So Stichwörter wie Clipping, Tileengine, KI, A* etc..
Sollen hier in diesem Thread keine Rolle spielen, denn wir brauchen eher mehr Entscheidungshilfen
und Ratschläge :rolleyes: ..

Hier meine Fragen xD:

Sollten wir das Spiel für den Anfang mit der Draufsicht programmieren oder ist
die Isometrische Ansicht nicht wirklich viel schwieriger?

Gibt es Möglichkeiten uns Arbeit abzunehmen, vielleicht mit einer Skriptsprache? ("LUA" eventuell?)

Mit was sollten wir den Editor schreiben: QT oder was ganz anderes?

Ist das ganze überhaupt in 2 Jahren machbar? xD


Wir wollen uns nicht zu viel vornehmen, aber suchen Herausforderungen.
Sorry das ich euch mit Fragen löchere, ich hoffe ihr könnt uns helfen,
danke schon mal.:)

Liebe Grüße,
Tschu.

2

21.06.2011, 00:12

Isometrie ist nicht wirklich schwerer, man muss die Sprites nur in der richtigen Reihenfolge zeichnen, damit sie sich passend überdecken, und halt von Spielkoordinaten in Bildschirmkoordinaten und zurück umrechnen (die y-Achse ist dann ja gestaucht und evtl. ist das ganze noch 45 Grad gedreht). Das Umrechnen sind 2 Mini Funktionen, ist schnell erledigt.

Skriptsprachen helfen natürlich für Missionen und so ungemein, aber die Frage ist, ob es überhaupt in der Zeit so komplex werden soll. In Skriptsprachen und deren Anbindung an das Hauptprogramm muss man sich auch erst einarbeiten, ich würd das Spiel vermutlich einfach halten und es erst einmal sein lassen.

Qt ist super für Fensteranwendungen aller Art, natürlich muss man sich auch hier einarbeiten, aber das ist wohl nicht mehr Aufwand als mit jedem anderen Toolkit.

In 2 Jahren kann es schon machbar sein, wenn man sich genügend beschränkt. Kniffelig wird es vermutlich dadurch, dass man entweder eine KI braucht, oder es übers Netzwerk spielbar sein muss, beides wohl nicht so ganz trivial.
Die Frage ist halt, ob ihr genügend Erfahrung habt. Wenn man das ganze gut planen kann, Probleme im voraus erkennt und ein solides Design hat, ist es um einiges einfacher, als wenn ein Anfänger wild drauflos programmiert und sich in der Komplexität hoffnungslos verstrickt und es am Ende vielleicht gerade so läuft, aber total verbuggt ist.

Man sollte sich also vermutlich wirklich auf ein absolut minimales Spielkonzept festlegen und erst einmal versuchen, das umzusetzen. Es macht halt schon einen Unterschied, ob man Gebäude wie in Age of Empires mit kompletten Arbeitermanagment in die Gegend stellt, oder wie in C&C einfach per Klick platziert. Von solchen Entscheidungen gibt es einige, wodurch man die Komplexität ganz gut steuern können sollte.
Lieber dumm fragen, als dumm bleiben!

3

21.06.2011, 00:37

Danke für die schnelle Antwort :)
Ich denke um die KI kommen wir in der Kampagne nicht drumherum (Glaube ich, ich lasse mich eines besseren belehren^^)
aber im Netzwerk soll es zumindest erstmal nicht spielbar sein^^.


Wir erstellen noch einen Plan, wenn wir genau wissen was wir brauchen und was wir lernen müssen.

Irgendwelche Tipps, auf was wir uns beschränken sollten, damit es nicht allzu komplex wird und somit nicht machbar für uns?

Da die isometrische Sicht nicht viel schwieriger ist, werden wir die wohl wählen :)
Dann kann man sich das ganze Vorstellen wie in Warcraft Orcs vs Humans. (Nicht so umfangreich.)
http://www.youtube.com/watch?v=fwoMXx9WaRc
(Das ist doch die isometrische Sicht oder :?: ..)


Aber danach richten wir unsere Vorstellungen.

Vielleicht ist das mit dieser Information uns ein wenig leichter zu helfen ;)

Viele Grüße,
Tschu.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

21.06.2011, 10:45

Naja ich würde mir vielleicht ein anderes Projekt überlegen. RTS gehören nicht zu den einfachen Spielen die man sich aussuchen kann und mit eurer Erfahrung sieht es bis jetzt ja noch nicht so gut aus;) Da sind 2 Jahre sehr knapp, da ihr nicht nur Umsetzen, sondern auch noch einiges lernen müsst. Dazu kommt, dass ihr euch wahrscheinlich nicht Rund um die Uhr damit beschäftigen könnt, sondern zwischendurch nochmal in die Schule geht, oder anderes machen wollt;) Ich würde mir etwas weniger komplexes überlegen;)
„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.“

5

21.06.2011, 11:37

Diese "besondere Lernleistung" wird von 2 Lehrern Betreut und da wir sogar noch einen Schwerpunkt in die Richtung Datenverarbeitung haben, können wir auch während des Unterrichts programmieren, Hilfestellungen kriegen wir auch genug, ich denke nicht das es sehr knapp wird, wenn man nicht gerade das neue 2D RTS Spiel besser Warcraft 3 oder so etwas programmieren möchte..

Ich denke eine Kampagne ist ein wenig mehr Arbeit, als nur ein Spiel, welches man gegeneinander spielt oder?..

Ist die Netzwerkprogrammierung wirklich so schwer umzusetzen?

Das Spiel soll halt schon spielbar sein und an für sich auch Spaß machen :)..

Es soll halt nur so viel rein, wie geschafft werden kann. Wie gesagt sind für Ratschläge offen, jedoch haben wir uns dieses RTS zum Ziel gemacht, dennoch müssen wir den Umfang irgendwie festlegen und da ihr alle mehr Erfahrung habt, könnt ihr uns am besten helfen dabei. :)

Wir haben uns festgelegt die Haaf's Game Engine zu nehmen, da es sehr viele Tutorials rund um Leveleditoren und Menues und sonstigen Kram gibt und von der Dokumentation auch super ist :).

Und ich glaube, das hier, passt nicht in dieses Forum..
Eher in die allgemeine Spielentwicklung^^..


Viele Grüße,
Tschu

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Tschu« (21.06.2011, 11:50)


6

21.06.2011, 14:34

Hallo Tschu,

wenn ich dir einen Tipp geben darf... Wenn du dieses Spiel wirklich umsetzen möchtest, dann mach es in deiner Freizeit. Lieber etwas weniger oft, aber dafür mit Spaß dran arbeiten. Da hast du größere Chancen das es was wird, als wenn es dabei um dein Abitur geht. Glaub mir, da spreche ich aus Erfahrung.
Es ist mir zwar neu, dass man für eine Besondere Lernleistung 2 Jahre Zeit hat... aber selbst wenn sich das für dich viel anhört. Du kommst sehr wahrscheinlich zeitlich nicht hin, das kann ich dir jetzt schon sagen. Ist auch gar nicht böse gemeint und eigentlich ermutige ich gerne Leute dazu sich mit Spieleentwicklung auseinander zu setzen, aber bei diesem Projekt kann aus der anfänglichen Begeisterung ganz schnell Frust und Stress werden.

Sucht euch lieber ein einfacheres Projekt... etwa ein simples Jump 'n' Run. Das kann trotzdem noch genug Herausforderung für euch darstellen und kommt auch mit etwas weniger Ressourcen aus. Damit meine ich Grafiken, Levels, etc.

Wenn ihr euch aber nun gar nicht davon abbringen lassen wollt ein RTS zu probieren... dann sucht euch eine spezielle RTS Engine - oder zumindest eine Engine, die für isometrische 2D Grafik ausgelegt ist. Habe selbst mit der Haaf's Game Engine noch nicht gearbeitet, aber es sieht sehr danach aus, als müsstet ihr eine ganze Menge "Kram" erstmal selbst programmieren, bis ihr überhaupt mit eurem Spiel anfangen könnt. Da verzettelt man sich sehr leicht... insbesondere wenn in der Oberstufe Klausuren anstehen und dies und jenes...

Ist also nur ein gut gemeinter Ratschlag. Ich kanns irgendwo verstehen wenn ihr so begeistert von eurer Idee seid, das ist ja auch gut so... aber aus Erfahrung weiß ich, dass ihr das "Drumherum" nicht unterschätzen solltet. ;)

Gruß
SaRu_

*EDIT*: Netzwerkprogrammierung für ein RTS ist auf alle Fälle kein Thema, was man angehen sollte, wenn man sich noch nie mit Netzwerkprogrammierung beschäftigt hat. Ich würde es als ziemlich schwierig und komplex einstufen.

7

21.06.2011, 15:05

Ich finde das eigentlich nen cooles Projekt. Ich hab als Schulprojekt mal ein 3D Multiplayer Action Spiel machen wollen. Geschafft habe ich nur eine kleine 3D Engine. Das ganze hat aber trotzdem Spaß gemacht und es war eine schöne Gelegenheit Hobby mit Schule zu verbinden.
Vielleicht könnt ihr euch ja sonst auf einen Teilbereich von RTS Spielen konzentrieren und gleich ein "Mathematik/Informatik Jugend Forscht Projekt" draus machen. Wenn es einen gewissen wissenschaftlichen Anspruch hat, sollte das doch gehen. Vielleicht KI, Wegfindung o.Ä.

Bevor ihr über Perspektiven und Grafik nachdenkt, solltet ihr wirklich wissen was ihr wollt. Wenn ihr eher prototypisch Algorithmen erproben wollt, wäre einfachste 2D Grafik aus einfachen geometrischen Formen wohl am besten geeignet.

8

21.06.2011, 15:45

Diese Lernleistung wird in der 13 beantragt und ende der 13 dann vorgestellt.
Natürlich kann auch schon vorher anfangen, sollte man auch, so ist es auch gedacht,
da es sonst an Zeit fehlt.

Also das heißt soviel das wir uns nen Jahr hinsetzen können
in unserer Freizeit und schon anfangen können zu programmieren, falls es zuviel wird kann man
auch diesen Antrag nicht stellen und man macht dann sein ganz normales Abitur, wie alle anderen auch.

Es ist schon klar das durch Zeitdruck, alles auch ganz schnell frustig wird^^..
Wir sind ganz und gar nicht übermütig :D

Es wäre halt toll wenn es so mit dem Abi klappen würde, aber es muss halt nicht,
wurde vielleicht ins falsche Licht gerückt. :rolleyes:

Ich werde mal schnell nach speziellen RTS Engines suchen,
gibts da irgendwelche Empfehlungen?

Grüße,
Tschu

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tschu« (21.06.2011, 15:57)


9

21.06.2011, 16:13

Also spontan würde mir FIFE einfallen. Habe ich zwar noch nicht mit gearbeitet, klingt aber ganz gut... insbesondere für RTS Spiele.

Gruß
SaRu_

10

21.06.2011, 17:52

Ich hab mich mal umgeschaut und habe teilweise nur 3D Engines oder 2D Engines gefunden, welche nicht dokumentiert sind..


Dabei bin auch auf FIFE gestoßen und klingt eigentlich ganz gut.. Ich habs installiert und finde nur Python Dateien vor.. 0o

Das klingt für mich das ich nicht drumherum komme, wenn ich diese Engine benutz Python zu lernen oder täusch ich mich da?..

Grüße,
Tschu.

Werbeanzeige