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

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

1

18.03.2011, 22:22

[Java] Pong-Klon

Hi zusammen,

ich lerne derzeit von der Universität aus Java (bin Anfänger). Ich habe mich mal ein wenig mit Swing und Java 2D beschäftigt und mich an einem einfachen Pong Klon versucht (Klick mich ).
Mich würde interessieren, ob und wie das Programm bei euch läuft und wie ihr es findet, was könnte man verbessern? Habt ihr Ideen welche Spiele sich noch für einen Anfänger eignen würden (hab ein Jump and Run versucht, verzweifel aber an der Kollisionserkennung)
Hoffentlich habe ich hier im richtigem Bereich gepostet, ich bezeichne das Programm nicht als "Projekt".

Lg

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

18.03.2011, 23:35

Das Spiel ist gut. mich stört, dass der ball und die schläger so stark springen. was spricht dagegen die bewegung pixel für pixel umzusetzen? (hab ohne sounds gespielt)
hab ein Jump and Run versucht, verzweifel aber an der Kollisionserkennung

das ist auch das schwerste an einem jump&run. das macht das ganze genre auch so schwer.

snake, tetris und pacman sind gute übungsspiele.
"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?

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

3

18.03.2011, 23:47

Wenn das Jump & Run Tile Basiert ist (was es ja eig. auch üblicherweise ist) ist die Kollisionserkennung gar nicht so schwer.
Hier gibt es eine ziemliche gute Einführung in die Tile Thematik. Ist zwar Flash aber Prinzip ist ja das gleiche.
Ich nehme doch an, dass das Kollisions Problem um die Umgebung ging, oder?
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

4

19.03.2011, 00:38

Hi,

danke für die nette Kritik, das motiviert ungemein =)

Das der Ball und der Schläger springen ist mir leider bewusst. Muss mir das nochmal zu Gemüte ziehen. Derzeit ist es so, dass wenn ich pro Pixel bewege die Schläger und der Ball immer gleich schnell sind... irgendwas hab ich vergessen xD

Danke für die Seite über TileBased Spiele, so in der Art realisiere ich das auch derzeit. Werde mir mal die Kapitel über die Kollisionserkennung angucken und ja es ging um die Umgebung.

Lg und thx

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

5

19.03.2011, 01:17

Auch wenn es eine gewisse Eigenwerbung ist: ich habe vor gefühlten Ewigkeiten mal einen entsprechenden Artikel dazu geschrieben.
Dort benutze ich Tiled für die Tile-Kartenerstellung und das "Framework" was ich dort (be)schreibe ist in D, also leicht in C++ zu überführen. Ggf. hätte ich auch noch den äquivalenten Code für Python.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

BLU3 L30PARD

Treue Seele

Beiträge: 336

Wohnort: Hoch oben im Norden Schleswig Holsteins

Beruf: Schüler

  • Private Nachricht senden

6

19.03.2011, 09:47

Gutes Spiel, allerdings würde ich die Score Anzeige ins Fenster rein verlegen.
Was die Kollision angeht: Der Ball ist manchmal im Schläger drin ?( Aber ich glaube, das
wurde schon gesagt...

Ich finde gut, dass der Ball etwas wartet, bevor er los fliegt, denn viele Pong-Clone
lassen den Ball sofort starten und dann hat weder Mensch noch Bot ne Chance :D

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

7

19.03.2011, 14:52

Hi,

@Architekt
Klasse Link! Auch wenn es jetzt nicht zum Topic passt, ich hab das mit den Tiles so gelöst:
Ich hab ne Klasse Level der man ein 2dimensionales char Array übergibt. Daraus kreiert die Klasse Level ein 2dimensionales Array vom Typ der Klasse Block (von der wiederrum alle Spieleelemente wie der Spieler, die Erde oder der Himmel abgeleitet sind). Ist das char Element zb '1', so wird ein Block Erde kreiert, ist es 'P' wird der Spielerblock gesetzt. Ist das vom Prinzip her eine gute Vorgehensweise?

@L3opard
Danke für die nette Kritik. Den Kollisionsbug kenne ich und bin auch schon auf Fehlersuche.

lg

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

8

19.03.2011, 20:15

Hi,

@Architekt
Klasse Link! Auch wenn es jetzt nicht zum Topic passt, ich hab das mit den Tiles so gelöst:
Ich hab ne Klasse Level der man ein 2dimensionales char Array übergibt. Daraus kreiert die Klasse Level ein 2dimensionales Array vom Typ der Klasse Block (von der wiederrum alle Spieleelemente wie der Spieler, die Erde oder der Himmel abgeleitet sind). Ist das char Element zb '1', so wird ein Block Erde kreiert, ist es 'P' wird der Spielerblock gesetzt. Ist das vom Prinzip her eine gute Vorgehensweise?

lg

Klar, definitiv ein guter Schritt. Sowas wird auch hier gut beschrieben. Mit Tiled kannst du dir sowas zwar sparen, aber mit einem char Array bist du natürlich absolut flexibel wenn du was ändern/erweitern willst. Allerdings ist es unübersichtlicher als wenn du direkt eine Map im Map-editor erstellst.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Sc4v

Alter Hase

  • »Sc4v« ist der Autor dieses Themas

Beiträge: 376

Beruf: Student

  • Private Nachricht senden

9

20.03.2011, 14:10

einfacher sicherlich aber der "Guck mal das hab ich gemacht" Effekt ist höher wenn man es ohne Editor macht =)
Hab die Kollisionserkennung dank der Links jetzt hinbekommen, danke!

Wenn es was über das Projekt zu berichten gibt wirds in Projekte gepostet.

lg und thx

Werbeanzeige