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

04.05.2015, 16:45

Erstes 2D-Spiel, einige grundlegende Fragen

Hallo :)


Ich habe vor, mit Unity mal ein 2D-Spiel zu programmieren, für Programmierung nehme ich C++ (kenn mich jetzt nicht aus, aber ich habe mir ein Buch drüber besorgt).
Ich habe noch ein paar Fragen dazu, vllt. kann mir ja jemand helfen ;)
1. Textboxen / Text
Das Spiel soll sehr viel mit der Story arbeiten, also weiß jemand, wie man nach einem bestimmten Zeitpunkt Text einblendet und dann wieder ausblendet? Mit Triggern und so kenne ich mich halt überhaupt nicht aus :( ...
2. Steuerung
Wie bringt man die Spielfigur zum Laufen / Springen usw.?
Möglicherweise fällt mir noch was ein, bin für Antworten immer dankbar :D


thx, Gustav125
Hier sollte was lustiges stehen...
Intel Core 2 Duo E8400
Nvidia GeForce 9800 GT
4 GB Arbeitsspeicher

2

04.05.2015, 18:27

Ich frage mich gerade, wie du mit Google dieses Forum finden konntest, nicht aber Tutorials zu deinen Problemen. Obwohl ich Unity nichtmal einen Tag benutzt habe, bevor ich es gelöscht habe, weiß ich, dass es eine Tutorialserie über 2D Spiele mit Unity auf YouTube gibt. Und ich bin mir ebenfalls 100%ig sicher, dass es eine Dokumentation für Unity gibt. Und wenn du dir ein Buch über C++ angeschafft hast, warum liest du nicht erst und fragst dann nach. Ich kann kein C++ aber mal ehrlich...meinst du, dass nur Profis eine Textbox erscheinen lassen können?
Lies das Buch, sieh dir die Dokumentation von Unity an und google einfach nach Tutorials.

3

04.05.2015, 19:02

Ich habe mich auch mit Tutorials auf YT rumgeschlagen, aber keines hat das geboten, was ich eigentlich lernen wollte.
Zu dem Buch über C++: Dort steht nichts über Textboxen. Die Dokumentation von Unity hat mir eher geholfen. Trotzdem wollte ich einfach nur wissen, ob mir jemand ein paar Tipps geben kann (nicht nur zu den zwei Fragen, die ich gestellt habe, sondern auch allgemein).
Hier sollte was lustiges stehen...
Intel Core 2 Duo E8400
Nvidia GeForce 9800 GT
4 GB Arbeitsspeicher

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

4

04.05.2015, 19:07

Soweit ich weiss, wird C++ von Unity doch gar nicht unterstützt, oder liege ich da jetzt falsch?

5

04.05.2015, 19:21

Wenn du mit C++ arbeitest, meinst du sicherlich die Unreal Engine? Falls es sich tatsächlich um Unity handelt, ist es wohl eher JavaScript oder C#. In diesem Fall hilft dir das hier sicher weiter: http://unity3d.com/learn Da wird alles beantwortet, wonach du gefragt hast.
Mein Kaktus ist weder klein noch grün.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

04.05.2015, 20:24

Deine Fragen sind so nicht zu beantworten. Beziehungsweise beantworten könnten wir dir das schon aber du würdest es nicht verstehen. C++ und Unity ist auch eine merkwürdige Kombination. Mag sein dass es irgendwie möglich ist C++ in Unity einzusetzen aber sinnvoll ist das vermutlich nicht.
Du kannst dir mal unseren Wiki Artikel angucken der mit Sicherheit schon einige grundlegende Probleme löst. Ansonsten würde ich dir vorschlagen, wenn du schon ein Buch bestellt hast, dann arbeite das doch einfach erst mal durch. An Textboxen und laufen brauchst du grad eigentlich erst mal weniger zu denken. Erst mal geht es darum ein paar Zusammenhänge zu verstehen. Wenn dir das lästig ist und du eigentlich nicht programmieren lernen und den ganzen Stress haben willst, dann guck dir vielleicht mal GameMaker oder auch Construct2 an. Damit lassen sich spiele auch nicht von selbst erstellen aber vielen fällt der Einstieg dort leichter.
„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.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

05.05.2015, 13:44

Wichtig ist, dass du die vorhandenen Probleme in ihre Teilprobleme zerlegen kannst.

Die Textboxen sind UI-Elemente. Ein Aspekt wäre also, diese Boxen darzustellen, erstmal ohne den Text dynamisch bestimmen zu können. Darauf aufbauend kann das dynamische Zuweisen des Inhalts und das Ein- und Ausblenden ergänzt werden (wobei diese beiden Dinge unabhängig voneinander ergänzt werden können). Kann die Box eingeblendet werden, fehlt nur noch die Bestimmung des Zeitpunkts. Zum Testen wird das wahrscheinlich ein Tastendruck sein, später könnte das von einer anderen Stelle aus angeregt werden oder zeitgesteuert passieren.
Ein weiteres Problem könnte sein, dass der anzuzeigende Text zu viel Platz einnimmt, als dass er gänzlich angezeigt werden kann. Unterschiedliche Spiele haben dies unterschiedlich bewerkstelligt. Weiterhin könnte die Anzeige von Grafiken neben dem Text (bspw. Gesichter neben Dialogen), das Formatieren des Texts (Hervorhebung von wichtigen Begriffen) oder das einbetten von Symbolen relevant werden, was aber alles Probleme sind, die separat angegangen werden können.

Was das "Laufen und Springen" bedeutet, unterscheidet sich zwischen verschiedenen Spielen. bei einer Seitenansicht wäre "Laufen" eine Veränderung der X-Werte und ein Springen ein Verändern des Y-Werts. Bei einer Draufsicht ist das Bewegen eine Veränderung der X- und Y- bzw. der X- und Z-Werte und das Springen entsprechend eine Veränderung des Z- bzw. Y-Werts. Hat man bereits Vorgaben für das Koordinatensystem, dürfte sich auch nicht erst die Frage stellen, welche Achse was bedeutet und wie ausgerichtet ist. Bei Unity sollte dabei die Y-Achse für die Höhe verwendet werden.
Weiß man, welche Achsen wofür stehen, ist es relativ einfach, die Eingaben auf die richtigen Achsen zu übertragen. Entweder werden alle Achsen manuell angepasst, wobei man dann auch auf Kollisionen selbst achten (oder anders darauf eingehen) muss, oder es wird die vorhandene Physik-Engine verwendet, wo dem Rigidbody die Geschwindigkeit oder auch nur die Beschleunigung zugewiese wird. Beide Wege haben vor und Nachteile, man muss sich entscheiden, was man verwendet und ggf. für sein Spiel anpasst. Für das Springen gilt im Grunde das Gleiche, nur dass auf ein Ereignis (runter drücken einer Taste) gewartet wird und dass bei Verwendung der Physik eine Kraft (ein Impuls) zugeführt wird.
Die Bewegung und das Springen ist aber noch nicht unbedingt fertig. Will man das Springen auf einen Feind anders als das gegen ihn gegen laufen behandeln, muss man weitere Prüfungen einbauen. Sollen sich bewegende Plattformen oder rutschige Flächen vorhanden sein, muss die Bewegung ggf. angepasst werden.

Allgemein formuliert kann man also den Rat geben, den ich am Anfang schon genannt habe: zerlege die Probleme in Teilprobleme und löse diese.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

8

05.05.2015, 14:07

MVA ... da sollte man mal reingekuckt haben ;)

http://www.microsoftvirtualacademy.com/t…piele-mit-unity

Werbeanzeige