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

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

1

01.05.2015, 17:05

Mein erstes Spiel

Hi

zu Übungszwecken habe ich angefangen ein Spiel zu Programmieren. Ich habe immer nur das eingebaut was ich durch Bücher und Videos gelernt habe. Es ist jetzt nichts großes daher erwartet jetzt nicht so viel.

Das Spiel selber ist einfach nur eine Rakete die durch Anziehung nach unten fällt und man kann mit den Pfeiltasten rechts und links lenken. Wenn man unten angekommen ist dann fängt er wieder oben an. Wenn mann einen Asteroiden berührt verliert man ein Leben und man fängt auch wieder von vorne an.

Das war auch schon alles^^.

Ich weiß nicht was noch kommen wird aber ich habe schon gemerkt das man das Spiel am besten von selber starten und beenden sollte dazu muss ich aber noch etwas lernen.


Gruß Tiborius

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

02.05.2015, 14:44

Das sieht doch für den Anfang schon mal ganz ordentlich aus. Versuch das ganze doch mal zu erweitern. Mehr Hindernisse denen man ausweichen muss. Vielleicht sogar sich bewegende Hindernisse wie zum Beispiel Raumschiffe.
„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.“

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

3

02.05.2015, 17:21

Weiter Gegenstände sind geplant. Das was im Video zu sehen ist diente nur der Anschauung. Mittlerweile bewegt die Kamera sich auch nicht mehr auf der X-Achse. Problem zur Zeit ist nur das ich mir die Funktionen aus Videos raus schreibe. Nur dauert das immer weil ich nie wirklich weis was ich genau davon brauch^^. Aber das habe ich bei HTML auch so gemacht und es hat nicht geschadet.

Geplant ist ein Button zum Starten der dann auch auf geht wenn das Level vorbei ist da erst mal nur 1 Level geplant ist und eventuell Coins zum einsammeln. Aber das dauert alles noch.

Zur Zeit hänge ich bei der Damage Animation. Animation habe ich aber ich bekomme es einfach nicht hin das sie nur angezeigt wird wenn sie es soll. Alle Videos die ich mir angeschaut habe haben mir nicht geholfen. Aber das werde ich bestimmt auch noch raus bekommen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

02.05.2015, 18:24

Du solltest nicht unbedingt einfach Code aus Videos abschreiben. Wichtig ist dass du verstehst was du tust. Was meines Erachtens sinnvoller wäre, wäre wenn du dir die Videos anguckst, versuchst zu verstehen wie dort vorgegangen wird und du danach dann versuchst ohne Video das neu gelernte selbst umzusetzen.
Für dein Problem mit der Animation gibt es mehrere Lösungsmöglichkeiten. Eine sehr einfache wäre eine bool-Variable welche die Animation steuert.

Quellcode

1
2
3
4
5
6
7
8
bool isAnimationRunning = false;

// der Teil des Codes der sich ums rendern kümmert:
if(isAnimationRunning) {
  renderAnimated();
} else {
  renderNotAnimated();
}


Die Funktion renderAnimated() würde dann dafür sorgen die Animation zu rendern. In der Funktion renderNotAnimated() wäre der Code der eine statische Grafik und eben keine Animation rendert. Das muss natürlich nicht in Funktionen ausgelagert werden. Das habe ich nur zur Veranschaulichung gemacht. Es gäbe aber auch noch viele weitere Möglichkeiten so etwas zu lösen. Um zwischen Animation und statischem Bild zu wechseln musst du jetzt nur den Wert von isAnimationRunning ändern.
„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.“

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

5

05.05.2015, 20:31

Hab mal eine Frage zum Touch.

Ich möchte am Handy die Taste "Zurück" und "Menü" benutzen. Welche Tasten das sind habe ich schon raus gefunden. Ich müsste den Tasten aber jetzt sagen das die eine nach rechts und andere nach links steuern soll. Das weiß ich aber nicht wie ich sage das er dann in die Richtung geht.

C#-Quelltext

1
2
3
4
5
6
7
if (Application.platform == RuntimePlatform.Android) 
        {
            if (Input.GetKey (KeyCode.Escape))
            {
                rb2D.position.x = ???;
            }
        }


So würde ich das ganze schreiben aber ich weis dann nicht wie er sich nach links bewegt. Dazu muss ich auch noch berücksichtigen das ich auch noch maxSpeed mit einbaue.

Ich möchte nur eine kleine Hilfe haben ob ich so weit richtig liege und wie ich links oder rechts definiere. Es wird wahrscheinlich so einfach sein aber mir fällt es nicht ein^^

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

05.05.2015, 21:43

Nimm dir mal ein kariertes Blatt Papier. Nimm irgendwo in der Mitte ein beliebiges Kästchen und stell dir vor das ist die Position deiner Spielfigur. Jetzt überleg dir mal wie sich die Position verändert wenn du die Spielfigur nach oben/unten/links/rechts bewegst.
„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.“

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

7

05.05.2015, 21:52

x und y verändert sich. also wäre es rb2d.position.x -+ 1 und für die andere seite halt dann ++ 1. Das wäre jetzt mein Text für ???

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

05.05.2015, 21:54

Bei der einen Seite eben + und bei der anderen eben -. Probier das ganze doch einfach mal aus.
„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.“

Tiborius

Frischling

  • »Tiborius« ist der Autor dieses Themas

Beiträge: 42

Wohnort: Alsdorf

Beruf: Arbeitnehmer

  • Private Nachricht senden

9

05.05.2015, 21:58

Das war eigentlich mein erster Gedanke aber mir kam das zu einfach vor. Probier ich morgen dann aus. Brauch meine 8Std Schlaf :D Ich danke dir ab für deine Hilfe und beim nächste mal nehme ich den Weg den ich denke auch wenn er noch so einfach erscheint.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

10

06.05.2015, 13:45

Es muss ja nicht immer kompliziert sein:)
„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.“

Werbeanzeige