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

07.10.2008, 09:55

2D Scrolling

Hallo,
wie kann ich es umsetzen, dass im 2D Raum der Fokus immer auf einem Raumschiff liegt?
Das Spiel hier heißt "Tunnels of the Underworld": http://memo.xight.org/images/web/2004-06-05-02-08.jpg , hier wird genau das umgesetzt, also das blaue Raumschiff bleibt immer in der Mitte, und alle anderen Objekte bewegen sich.

Natürlich weiß ich dass man das Scrolling nennt und die Grundlagen für scrolling in eine Richtung kenn ich aber wie geht das im 2Dimensionalen Raum?

Danke im Voraus
Dieser Post wurde aus artgerecht gehaltenen, 100% chlorfrei gebleichten, handelsüblichen Elektronen aus Freihaltung erzeugt.

2

07.10.2008, 11:05

Das wäre dann einfaches Scrolling in 2 Richtungen. ;)

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

3

07.10.2008, 11:59

Re: 2D Scrolling

Zitat von »"Arrows"«

Hallo,
wie kann ich es umsetzen, dass im 2D Raum der Fokus immer auf einem Raumschiff liegt?
Das Spiel hier heißt "Tunnels of the Underworld": http://memo.xight.org/images/web/2004-06-05-02-08.jpg , hier wird genau das umgesetzt, also das blaue Raumschiff bleibt immer in der Mitte, und alle anderen Objekte bewegen sich.

Natürlich weiß ich dass man das Scrolling nennt und die Grundlagen für scrolling in eine Richtung kenn ich aber wie geht das im 2Dimensionalen Raum?

Danke im Voraus


xD das Raumschiff sieht eher aus wie ein B2 ;)


Naja eigentlich ganz einfach: Du bewegst den ganzen Hintergrund in die entgegengesetzte Richtung,
die sich der Spieler hinbewegt.
( Wenn der Spieler sich nach oben bewegt muss der Hintergrund, bzw alles was um den Spieler herum ist,
sich nach unten bewegen (also natürlich nur aufm bildschirm ;)) )

Wo is da das Problem ?

4

07.10.2008, 22:46

Genau, von der Seite her hab ich es noch gar nicht betrachtet :D

In nem Anderen Forum wurde es mir so beschrieben, dass ich die Koords jedes Objekts je nach bewegung subtrahieren / addieren muss (ist hier ungefähr das gleiche, aber ich hab früher nicht an bewegen, sondern eher an ändern der jeder Variable gedacht ^^)

Danke


xD, ja das raumschiff sieht wie ein B2 aus ^^

Das game hab ich wie ich kleiner war wirklich bis zu 3 Stunden am Tag gezockt ^^
Dieser Post wurde aus artgerecht gehaltenen, 100% chlorfrei gebleichten, handelsüblichen Elektronen aus Freihaltung erzeugt.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

08.10.2008, 08:04

Zitat von »"Arrows"«

Genau, von der Seite her hab ich es noch gar nicht betrachtet :D

In nem Anderen Forum wurde es mir so beschrieben, dass ich die Koords jedes Objekts je nach bewegung subtrahieren / addieren muss (ist hier ungefähr das gleiche, aber ich hab früher nicht an bewegen, sondern eher an ändern der jeder Variable gedacht ^^)

Danke


xD, ja das raumschiff sieht wie ein B2 aus ^^

Das game hab ich wie ich kleiner war wirklich bis zu 3 Stunden am Tag gezockt ^^


Kommt halt auf die Verwenung an. Je nach dem macht es schon auch Sinn jedes Objekt zu verschieben. Also mit DirectX 9 geht das relativ einfach indem man eine Kamera hat, die man bewegt, welche mittels Weltmatrix (schlussendlich eine verschiebung der Objekte) immer auf dem Spieler fokusiert.

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

6

08.10.2008, 09:49

Zitat von »"drakon"«

Zitat von »"Arrows"«

Genau, von der Seite her hab ich es noch gar nicht betrachtet :D

In nem Anderen Forum wurde es mir so beschrieben, dass ich die Koords jedes Objekts je nach bewegung subtrahieren / addieren muss (ist hier ungefähr das gleiche, aber ich hab früher nicht an bewegen, sondern eher an ändern der jeder Variable gedacht ^^)

Danke


xD, ja das raumschiff sieht wie ein B2 aus ^^

Das game hab ich wie ich kleiner war wirklich bis zu 3 Stunden am Tag gezockt ^^


Kommt halt auf die Verwenung an. Je nach dem macht es schon auch Sinn jedes Objekt zu verschieben. Also mit DirectX 9 geht das relativ einfach indem man eine Kamera hat, die man bewegt, welche mittels Weltmatrix (schlussendlich eine verschiebung der Objekte) immer auf dem Spieler fokusiert.
btw:
Das Spiel sieht wie TOU aus, habe das mal für diesen PC geladen, damit ich was zum spielen habe.. :)


Miesss.. Freeware.. das muss ich mir ziehen :)

Ach ja Arrows: Im Entergebnis läuf es darauf hinaus, dass du alle Variablen veränderst
Es gibt, soweit ich das sehe, 2 Möglichkeiten:


1. Der Spieler ist der sozusagende Ursprung des Koordinatensystems und seine Positions-variablen ( wenn man dann überhaupt welche brauch )
werden nicht verändert ! Statdessen werden alle anderen Objekte bei bewegt ( also Position verändert )

2. Der Spieler bewegt sich auf einer Karte wie alle anderen Objekte.
Beim Rendern, muss nun nur noch der spieler in die Mitte gezeichnet werden und alle anderen Objekte relativ zu ihm angepasst werden.


Das erste hat den Vorteil, das man nicht bei jedem rendern, alle Objekte
berechnen muss.. dafür muss man alle Objekte berechnen,
wenn der Spieler sich bewegt !!
Beim 2. muss man aber auch immer nur
die Objekte berechnen, die angezeigt werden und nicht die ganze welt !! :shock:

Du muss dich also etscheiden welches du nimmst. Hierbei, denke ich, kommt
es darauf an, wie viele Objekte es gibt
( Ganz davon abgesehen, dass das 2. viel logischer und übersichtlicher ist :badgrin: )

Ach ja ich würde in jedem Fall das 2. nehmen, aber das is ja nur meine Meinung ;)



PS: Drakon, man kann Posts auch löschen ^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

7

08.10.2008, 12:26

Zitat


PS: Drakon, man kann Posts auch löschen ^^

Ne. Geht nicht, bin kein Mod. ;)

Habe das gar nicht gesehen. War Wohl, weil es mich mal rausgehauen hat und ich aktualisiert habe.. Aber danke für den Hinweis.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

8

08.10.2008, 12:50

Zitat von »"drakon"«

Zitat


PS: Drakon, man kann Posts auch löschen ^^

Ne. Geht nicht, bin kein Mod. ;)


wenns der letzte post des threads ist geht es wohl! :)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

9

08.10.2008, 12:59

Zitat von »"TrommlBomml"«

Zitat von »"drakon"«

Zitat


PS: Drakon, man kann Posts auch löschen ^^

Ne. Geht nicht, bin kein Mod. ;)


wenns der letzte post des threads ist geht es wohl! :)

:roll:
War er das,(nachdem) als er das geschrieben hat? :roll:

Wie auch immer. Spielt ja keine Rolle. ;) - Wenn ein mod vorbeischaut kann er das ja löschen. :)

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

10

08.10.2008, 13:11

Achso bin ich jetzt Schuld ?? ;) :lol:

Werbeanzeige