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

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

1

05.09.2009, 13:37

Problem - Weltall und Asteroiden

hi da bin ich wieder und hab ein Problem :

ich mach gerade Clasteroid 3d, naja man fliegt halt im weltall rum und schießt asteroiden ab die auf einen zufliegen...nur ich kann mich ja wohin bewegen wo ich will und ich kann ja schlecht 50 mio Asteroiden machen die überall sind...und dann wären die FpS wahrscheinlich bei -1

okay dann habe ich mir gedacht ich lasse die asteroiden immer 2000 meter, oder was auch immer, vom Schiff entfernt spawnen und dann halt rumfliegen...
aber was mach ich wenn ich noch ein multiplayer modus mit einbaue, also 1vs1 mit asteroiden, dann könnte ich die Lösung von oben ja nicht benutzen... was könnte ich dann machen?

sorry für den schlechten Titel...

mfg Nexxtron
New Project: Operation CityRacer

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

2

05.09.2009, 13:58

Dann spawns du eben Asteroiden im Umkreis von 2000m um beide Spieler. Aber natürlich auf dem Server berechnen, sonst haben nacher die Spieler unterschiedliche Asteroiden ;).

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

3

05.09.2009, 18:38

und wenn ich 3000m vom spieler enfernt bin, dann kann doch zufällig ein Asteroid kurz vor mir spawnen...
New Project: Operation CityRacer

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

4

05.09.2009, 18:52

Zitat von »"Nexxtron"«

und wenn ich 3000m vom spieler enfernt bin, dann kann doch zufällig ein Asteroid kurz vor mir spawnen...


Es müssen natürlich beide Bedingen gleichzeitig erfüllt sein.

Der C++-ler würde sagen: && statt ||.

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

5

05.09.2009, 19:16

Zitat

Es müssen natürlich beide Bedingen gleichzeitig erfüllt sein.

Der C++-ler würde sagen: && statt ||.


hmm...versteh ich jetzt irgendwie nich. Hab mich en bissel falsch ausgedrückt...
Also alle paar sekunden wird dann wahrscheinlich ein asteroid gespawnt (oder wenn ein Asteroid zersört wurde)

...nur wenn ich dann 3000m vom Gegner enfernt stehe und es kommt für den Gegner ein neuer Asteroid, dann würde er ja 1000m vor mir spawnen und wenn ich im sichtfeld stehe würde ich es ja sehen wie er einfach so aus dem nichts entsteht....
New Project: Operation CityRacer

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

6

05.09.2009, 20:38

Wenn du nen neuen Asteroiden spawnst dann nur außerhalb der Vereinigung der beiden Sichtbereiche.

goldfisch007

Alter Hase

Beiträge: 446

Wohnort: Süden von Berlin

  • Private Nachricht senden

7

05.09.2009, 23:28

was du über die if bedingung abfragst:

Quellcode

1
2
3
4
5
6
7
8
9
10
//Pseudo code

if (Asteroid nicht im Bereich Spieler1 && nicht im bereich spieler2)
{
  dann render den asteroiden
}
else
{
suche neue koordinaten und guck wieder die if abfrage durch
}


klar?
Wir bauen auf und reißen nieder, so ham wir Arbeit ima wieder...
--------------------
http://www.piratenpartei.de/tmp/images/Slogans_5_0.png
--------------------
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender, geklaut von Helmut xD)

8

05.09.2009, 23:33

Und nochmal grafisch:

(Link)


Die äußere Linie ist vom einen Spieler 2000 m entfernt und vom anderen >= 2000m.

9

06.09.2009, 14:03

irgendwie wird in dem thread grad der berg zum propheten gebracht...
änder doch nich das spiel, um technischen gegebenheiten zu befriedigen.

mein vorschlag wäre: spawn die dinger wie du willst, aber rendere das ganze mit sinn und verstand.

stichworte: octree, bsp, fov

ach ja, und gug dir das flyweight-pattern an

vielleicht hilfts ja weiter....

Nexxtron

Alter Hase

  • »Nexxtron« ist der Autor dieses Themas

Beiträge: 424

Wohnort: Heilbronn

Beruf: Student - Software Engineering

  • Private Nachricht senden

10

06.09.2009, 23:03

Zitat von »"WarMuuh!!"«



mein vorschlag wäre: spawn die dinger wie du willst, aber rendere das ganze mit sinn und verstand.

stichworte: octree, bsp, fov

ach ja, und gug dir das flyweight-pattern an

vielleicht hilfts ja weiter....


naja..ich versteh dein Beitrag nich so ganz...hab mir aber mal das Flyweight-pattern angeschaut aber die Technik versteh ich auch nich so ganz bis jetzt... muss nochmal nachlesen...liegt wahrscheinlich auch daran, dass alles auf englisch is und ich es nur 3/4 versteh
New Project: Operation CityRacer

Werbeanzeige