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

06.05.2013, 11:59

C# Breakout ähnliches Spiel mit oder ohne Physik-Engine?

Ich möchte ein Breakout ähnliches Spiel(2D Spiel) machen. Nur mit dem Unterschied dass es auch Tiles gibt die man nicht zerstören kann. Der Ball prallt einfach an ihnen ab. Ich habe aber nun große Probleme mit der Kollision. Vor allem da der Ball ja auch mehrere Tiles gleichzeitig berühren kann. Außerdem ist es ja besser für den Ball kein Rectangle zu verwenden sondern einen Kreis. Vielleicht möchte ich auch noch irgendwann rotierende Dinge einbauen, so dass da sehr viele mathematische Probleme auf mich zukommen. Ist es nicht vielleicht leichter solch ein Spiel mit einer Physik-Engine zu machen?
Könnt ihr mir eine Physik-Engine empfehlen die man auf vielen Plattformen(Xbox, Windows Phone, iPhone,...) benutzen kann? Am besten wäre natürlich wenn die Engine auch noch gratis wäre.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

06.05.2013, 12:11

Box2D
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

3

06.05.2013, 12:57

Bei so nem Spiel brauchst du eigentlich keine Physikengin. Das ist ja nicht viel anspruchsvoller als Pong. Was du brauchst ist ein bischen Vektorrechnung und ein bischen Kollisionserkennung.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

4

06.05.2013, 13:04

Bei so nem Spiel brauchst du eigentlich keine Physikengin. Das ist ja nicht viel anspruchsvoller als Pong. Was du brauchst ist ein bischen Vektorrechnung und ein bischen Kollisionserkennung.

Lies nochmal nach, was er alles geschrieben hat, dann weißt du, warum eine Physik-Engine durchaus geeignet ist.

@Big_Santa:
BlueCobold hat es ja bereits geschrieben: Box2D. Allerdings ist Box2D in C++ geschrieben, weshalb du eine Portierung verwenden müsstest. Spontan würde mir da "Box2DX" einfallen.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

5

06.05.2013, 13:09

Das mit den rotierenden Dingen hab ich überlesen,sry.

6

06.05.2013, 13:17

Ich habe hier auch noch Box2D XNA gefunden. http://box2dxna.codeplex.com Ist das nicht vielleicht noch besser für mich geeignet?
Ich arbeite im Moment an einem kleinen Xbox Projekt. Später(wenn das Projekt fertig ist) möchte ich versuchen das Spiel mit Hilfe von ANX auch auf dem Windows Phone zum laufen zu bringen.
Ich hoffe dass das alles irgendwie möglich und nicht zu kompliziert ist.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

7

06.05.2013, 13:23

Ich kenne die Unterschiede zwischen den beiden Portierungen nicht, allerdings, sollte stimmen, was auf der von dir verlinkten Seite steht, dann dürfte Box2D XNA durchaus eher geeignet sein. Im Prinzip dürften diese beiden sich in der Verwendung nicht unterscheiden, abgesehen davon, dass bei Box2D XNA scheinbar bereits ein Renderer dabei ist.

Du kannst dir neben ANX auch MonoXNA und MonoGame anschauen. Beide sind ebenfalls alternative Implementierungen von XNA.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

8

06.05.2013, 14:33

Ich habe nach Box2D Tutorials gesucht und nicht sehr viel gefunden. Ist es eigentlich egal ob man Farseer oder Box2D benutzt? So wie ich das verstanden habe wird Farseer noch weiterentwickelt und Box2D nicht mehr. Dann wäre es ja sicher besser Farseer zu benutzen.
Hat hier schon jemand Farseer in XNA benutzt?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

06.05.2013, 15:14

Um in Box2D reinzukommen, würde ich das user manual empfehlen.
Sollte die Weiterentwicklung ein Kriterium für dich sein, dann solltest du aber doch kein XNA verwenden! ;)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

10

07.05.2013, 11:24

Was aber alles grad für dich unwichtig sein sollte. Du wirst in deinem Leben noch so oft Engines, Frameworks, Libraries etc wechseln, da spielt das jetzt nur eine untergeordnete Rolle. Wichtig ist erst mal, dass du verschiedene Sachen kennen lernst. Ich würde dir raten dich einfach mal mit beiden Physikengines auseinander zu setzen. Mach mal zu beiden ein Tutorial. Vielleicht sogar ein zweites. Guck selbst was dir besser gefällt. So Geschmacksfragen kann man dir schlecht beantworten;)
„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