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

25.09.2010, 17:19

Funktioniert mein vorhaben - Shoot em up mit Objekten aus Blender

Hi,

ich bin gerade dabei den Nachfolger von Space Attack zu programmieren: http://www.alexdozer.de/ballerspiel

Meine Grund-Idee war die Raumschiffe, Kometen etc. mit Blender zu kreieren, dann davon Bilder von verschiedenen Blickwinkeln zu machen und das ganze
in einen Sprite zu packen. Jetzt kam mir aber der Gedanke das ich eigentlich das Objekt gleich mit Hilfe von Java3D einzubauen. Aber ich bin mir nicht
sicher ob mein Vorhaben so funktioniert. Deswegen ein paar Fragen:

-Das Hintergrundbild soll nach wie vor ein Bild sein. Ist es möglich die Objekte auf diesen aufzuzeichnen?
-Das der Spieler die Objekte nur von oben sieht, möchte ich die Kollision so machen das nur eine stattgefunden hat wenn sich die Objekte aus dieser Sicht optisch berühren.
-Wenn auf einem Objekt etwas z.B. blinken soll (wie bei Flugzeigen z.B.(), mache ich das in Blender oder in Java?

Da ich mich in Java3D und Blender erst einarbeiten müsste, hätte ich gerne vorab gewusst ob das überhaupt geht. Nicht das ich viel Zeit investiere und irgendwann merke das
mein Vorhaben gar nicht möglich ist.

Gruß Alex

2

25.09.2010, 18:01

Also das mit dem Hintergrund scheint kein Problem zu sein, irgendwo hab ich grad gelesen das man einen setzen kann. Würden mich nur noch Frage 2 & 3 interessieren.

Gruß Alex

3

25.09.2010, 18:25

Zitat

-Das der Spieler die Objekte nur von oben sieht, möchte ich die Kollision so machen das nur eine stattgefunden hat wenn sich die Objekte aus dieser Sicht optisch berühren.
Ehm, wenn sie sich nicht optisch berühren, können sie sich auch nicht wirklich berühren. Andersrum das selbe: Berühren sie sich optisch, dann berühren sich auch tatsächlich die Objekte.

Wenn ich mich grad nicht komplett irre, spielt die Sicht da überhaupt keine Rolle.

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

4

25.09.2010, 18:45

wenn du eine 2,5D-Welt machst, stimmt das soweit schon ;)

Das Vorhaben an sich ist absolut machbar, frage ist nur wie viel Zeit sie in Anspruch nimmt.

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

25.09.2010, 18:50

es ist möglich. aber es ist einfacher in blender zu zeichnen und mit sprites zu arbeiten. ausserdem läuft das spiel auch auf langsameren rechnern gut.
hast du schon andere spiele programmiert? z.b. tictactoe und/oder pong wär ne gute übung.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

6

25.09.2010, 19:06

Danke erstmal für die Antworten!

@mathflow: Naja nicht ganz :) Nehmen wir an das eine Raumschiff ist weiter weg als das andere (aus der Spielersicht). Dann würde das eine unter dem anderen durchfliegen, aber aus der Spielersicht sieht es so aus als würden sie sich berühren. Das meinte ich damit. Ich möchte die Kollisionsentdeckung so machen das nur das was der Spieler sieht benutzt wird.

@NachoMan: Nur eins, nämlich das was ich oben gepostet habe.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

25.09.2010, 19:57

ups da hab ich beim überfliegen wohl was falsch verstanden^^

normalerweise werden logik und darstellung getrennt. du kannst die kollision weiterhin auf der ebene berechnen und nur die objekte dreidimensional zeichnen.
das blinken kannst du einfach drüber zeichnen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

8

27.09.2010, 13:04

Eine Frage hätte ich noch:

Wie groß ist denn der Unterschied im Speicherbedarf (Festplatte) zwischen einem Sprite und einem 3D-Modell (WaveFront)? Natürlich vom selben Object (Raumschiff) ausgehen. Gibt es ungefähr einen Richtwert?

Da das ganze ein Applet werden soll ist die Größe schon wichtig, da der User das ja alles runterladen muss.

Gruß Alex

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

9

27.09.2010, 13:35

Das Raumschiff als 3D-Modell ist sehr viel größer, da man alle Texturen, Vertices etc. mitliefern muss, aber einen Richtwert kann man nicht sagen, da es drauf ankommt, wie detailgetreu du es erstellst ;)
~1000 Vertices sollten schon drin sein, niemals weniger (außer als Kollisionsmodell)

Aber ist das denn heutzutage so wichtig?

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

10

27.09.2010, 13:45

Aber ist das denn heutzutage so wichtig?
Ja schon, es handelt sich ja um ein Applet :)

Werbeanzeige