Mein Erstes 2D Spiel

MaZeFrJoTh

Mitglied
Hallo zusammen, ich habe in den letzten Wochen immer mal wieder an ein Spiel hinprogrammiert, welches ich euch vorstellen möchte. Es sind bestimmt noch Fehler vorhanden und das Meü welches durch drücken der Leertaste erscheint, ist auch noch nicht voll ausgebaut. Trotzdem hoffe ich das ihr mir evtl Verbesserungsvorschläge oder auch Lob schenken könnt. Im Anhang befindet sich das Spiel.Anhang anzeigen Apfelbaum.jar
 

thewulf00

Bekanntes Mitglied
Nettes Spiel!
Nur weiter so!
Wenn Du weiter arbeitest und Dir die Links zu Gemüte führst, die Dir hier so genannt werden, kannst Du richtig was schaffen!
 

MaZeFrJoTh

Mitglied
danke an euch alle für euer Lob und das mit dem Quelltext muss ich noch überarbeiten da ich bemerkt habe, dass alte Rechner wirklich Probleme haben diese einfache 2D Spiel flüssig darzustellen.
 

MaZeFrJoTh

Mitglied
ok das mit der Maus ist ja eine Klasse Idee da könnte ich vllt im Menü einen RadioButton einbauen bei den man zwischen Maus und Tastatur umstellen kann. Die Idee wird bestimmt noch umgesetzt. Danke nochmal.
 

Fu3L

Top Contributor
Ich hab das Spiel erst gar nicht verstanden, weil ich den Korb nicht sehen kann^^ Genauer gesagt, kann ich ihn sehen, aber nur durch meine transparente Taskleiste :D

Die Fenstergröße sollte sich vllt an diesen Zeilen orientieren:

Java:
//Auflösung bestimmen (ohne die Höhe der Taskleiste)
Rectangle r = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();
//Dann evtl.:
Dimension screenSize = new Dimension((int) r.getWidth(), (int) r.getHeight());

Falls du die Größe nicht sowieso fest eincodiert hast^^
 

MaZeFrJoTh

Mitglied
Die Probleme mit der Fenstergröße treten bei fast allen 16:9 Displays auf die kleiner als 16" sind. Außer man hat ein Full- HD Display. Man braucht ein Display mit min 800 Pixel höhe. Der Vorschlag die Größe an das Diplay anzupassen ist schon öfters gefallen, jedoch würde die Umsetzung zu komliziert werden, da Hintergrund, die "Kollisionserkennung" auf den 800 px Höhe basieren. Trotzdem danke für dein implementierungvorschlag. Vllt bau ich sie irgendwan doch noch ein.
 

jason

Mitglied
Hi,

ich will jetzt auch mal meinen Senf dazugeben:

positiv:
läuft flüssig

negativ:
lastet meinen Prozessor zu 100% aus

MfG jason
 

Kr0e

Gesperrter Benutzer
Als kleine Grundregel:

Das Sichtbare sollte sich IMMER skalieren lassen. DAs ist eigentlcih auch nich weiter schwer. Kollisionsabfragen sollten sowieso immer relativ geschehen.
Hier ein kleiner Vorschlag, der noch ausgebaut werden koennte...


Die maximale Breite x ist ein Wert zwischen 0 und 1. Die Hoehe y ist ein darauf basierender Wert.
Also als Beispiel: Dein Feld ist 400 breit und 800 hoch. Dann waere x natuerlich immer eins und y waere in dem Fall 2. Quasi ist y der Faktor, der mit 400px multipliziert wird um auf 800 zu kommen.

Der ganze Rest muss nun an diese Schreibweise angepasst werden. Also der Apfel haengt dann z.B. nicht bei 300/100 sondern bei 0.75/0.125. Ab dann kannst du das alles skalieren wie du lustig bist. Deine Grafiken muessen dann beim Zeichnen natuerlich auch skaliert werden.

Also ist z.B. dein Apfel auch niciht 30 px breit sondern in dem Fall z.B. 0.075 der Breite.

Wenn du alles relativ zur Breite ausrichtest, verrichtest du zwar erst mehr Arbeit aber im Nachhinein bist du dann um einiges flexibler!
 

Fu3L

Top Contributor
Als kleine Grundregel:
Das Sichtbare sollte sich IMMER skalieren lassen. DAs ist eigentlcih auch nich weiter schwer. Kollisionsabfragen sollten sowieso immer relativ geschehen.
Hier ein kleiner Vorschlag, der noch ausgebaut werden koennte...

Ich nehme auch an, dass es leichter ist, als du MaZeFrJoTh das erwarten würdest. Wenn du so ein kleines Fenster machst, kannst du ein konstantes Seitenverhältnis vorraussetzen, das ist recht leicht gemacht nach dem Muster wie Kr0e es beschrieb. (Bei meinem Breakoutklon, der fast fertig ist, blende ich bei 4:3 Displays zB Streifen ein, wie bei alten Fernsehern, das fand ich wieder eeeetwas anspruchsvoller ;))
Alle Leute, die 768 px in der Höhe haben, von einem Spiel, dass sich verbreiten soll, auszuschließen, wäre nicht gut. Ich behaupte, dass sehr viele mit 768 px in der Höhe unterwegs sind. Vllt nicht so sehr im Programmiererumfelt, aber zumindest bei den "normalen" PC-Nutzern.
 

MaZeFrJoTh

Mitglied
Auf diese Möglichkeit wär ich von selber nicht drauf gekommen. Danke nochmals. Aber leider wird die Implementierung der Skalierung noch auf sich warten müssen, da noch grundlegendere Probleme beseitigt werden müssen (vorallem das Performance - Problem), damit ist wahrscheinlich ein Umschreiben der bisherigen Codes nötig. Und dann müsste ich die Skalierung auch wieder überarbeiten. Aber trotzdem danke für die Tipps, die leider so schnell nicht umsetzen werde.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
K Mein Jump and Run charakter bewegt sich nicht mehr rückwärts... Spiele- und Multimedia-Programmierung 0
T Meine Erfahrung und mein Tipp Spiele- und Multimedia-Programmierung 4
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
B Mein Programm reagiert nicht auf den Tasstendruck Spiele- und Multimedia-Programmierung 1
C Mein Programm wird sofort terminated Spiele- und Multimedia-Programmierung 8
P Mein Android Game Spiele- und Multimedia-Programmierung 3
B Mein Java RPG Spiele- und Multimedia-Programmierung 13
A Mein 2D Shooter Spiele- und Multimedia-Programmierung 8
F Mein 1. Bewegtes Spiel! Spiele- und Multimedia-Programmierung 6
M Präsentiere mein Spiel (zum downloaden) Spiele- und Multimedia-Programmierung 11
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
A Mein SpaceInvaders Spiele- und Multimedia-Programmierung 10
grudge Mein Fungame vorstellen Spiele- und Multimedia-Programmierung 24
I Kritik/ Anregungen für mein zweites Spiel Spiele- und Multimedia-Programmierung 39
T Mein Vektor-Zeichenprogramm ist zu langsam Spiele- und Multimedia-Programmierung 4
R Könnt ihr mal mein Spiel testen (Rollenspiel)! Spiele- und Multimedia-Programmierung 17
I Problem: Mein Spiel lastet den PC voll aus Spiele- und Multimedia-Programmierung 7
M Testet mal mein kleines Memory Spiel ... Spiele- und Multimedia-Programmierung 14
P Erstes Spiel (Strategie) Spiele- und Multimedia-Programmierung 31
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
ItundMathe1994 TicTacToe Spiel programmieren Spiele- und Multimedia-Programmierung 2
JEP1 Hilfe bei Spiel Spiele- und Multimedia-Programmierung 1
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
O Texas Hold'em Poker als Online-Spiel mit Freunden Spiele- und Multimedia-Programmierung 5
Drachenbauer Speicher-Tool für ein Spiel schreiben Spiele- und Multimedia-Programmierung 13
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
Excess Spiel abzugeben Spiele- und Multimedia-Programmierung 1
I Superhelden - Spiel Spiele- und Multimedia-Programmierung 14
E Hauptmenü und Spiel ???? Spiele- und Multimedia-Programmierung 2
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
R Interaktives Spiel Spiele- und Multimedia-Programmierung 5
L Spiel im Editor testen Spiele- und Multimedia-Programmierung 4
Jackii dispatchUncaughtException in Quiz Spiel mit GUI Layout Spiele- und Multimedia-Programmierung 6
D Textbasiertes Spiel Spiele- und Multimedia-Programmierung 8
K Android Spiel Programmieren Spiele- und Multimedia-Programmierung 6
L BrickBreaker Spiel Spiele- und Multimedia-Programmierung 3
A Spiel Figur ansprechen und bewegen Spiele- und Multimedia-Programmierung 3
it_is_all Dialogbox im Spiel - Text in Blöcke aufteilen Spiele- und Multimedia-Programmierung 4
F Koordinieren und Essen von Snake - Spiel Spiele- und Multimedia-Programmierung 14
G Entity Verwaltung in einem 2D Spiel Spiele- und Multimedia-Programmierung 1
E Möchte Spiel Programmieren Spiele- und Multimedia-Programmierung 7
S Connect6 Spiel - Code in ei Spiele- und Multimedia-Programmierung 2
A Spiel nach Abfrage beenden oder neustarten Spiele- und Multimedia-Programmierung 1
G Welten Generierung 2D Spiel Spiele- und Multimedia-Programmierung 4
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
L Coordinate Space JavaFX 2d Spiel Spiele- und Multimedia-Programmierung 0
C Vier Gewinnt Spiel Programmiertipp Spiele- und Multimedia-Programmierung 11
N Jump and run Spiel - wo anfangen / weitermachen? Spiele- und Multimedia-Programmierung 11
K Spiel zum zuordnen von Dienstgraden und Dienstgradabzeichen Spiele- und Multimedia-Programmierung 5
M Textbasiertes Spiel programmieren Spiele- und Multimedia-Programmierung 4
T 2d-Spiel Licht Spiele- und Multimedia-Programmierung 5
S Jump 'n' Run-Spiel Kollisionserkennung Spiele- und Multimedia-Programmierung 3
T Spiel rendern Spiele- und Multimedia-Programmierung 2
Grevak Sounds im Spiel Spiele- und Multimedia-Programmierung 5
B Fehlerhafte Mob Bewegungen in Tower Defense Spiel Spiele- und Multimedia-Programmierung 2
F Spiel ähnlich wie SimCity/o.ä programmieren Spiele- und Multimedia-Programmierung 5
X Erklärung zu einem Tic Tac Toe Spiel Spiele- und Multimedia-Programmierung 1
I Spectator Modus für Spiel ähnlich zu Terraria Spiele- und Multimedia-Programmierung 8
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Kollisions abfrage bei 3D spiel? Spiele- und Multimedia-Programmierung 12
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Spiele- und Multimedia-Programmierung 1
P [Spiel]Welche Bilder sind gleich Spiele- und Multimedia-Programmierung 2
E GUI zum Spiel hinzufügen Spiele- und Multimedia-Programmierung 19
S 2D Spiel - Physics Spiele- und Multimedia-Programmierung 16
S 2D Spiel "Der Sprung" Spiele- und Multimedia-Programmierung 7
A 2D Spiel ohne Tiles Spiele- und Multimedia-Programmierung 10
V welche vorgehensweise beforzieht ihr bei einfachem Quizz Spiel ? Spiele- und Multimedia-Programmierung 4
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
G Methode sleepen während das Spiel weiterläuft Spiele- und Multimedia-Programmierung 3
T Spiel Überprüfung Spiele- und Multimedia-Programmierung 3
P Spiel laggt nach unbestimmter Zeit tierisch. Spiele- und Multimedia-Programmierung 27
S Hilfe bei Spiel Spiele- und Multimedia-Programmierung 6
B Hauptmenü für Spiel Spiele- und Multimedia-Programmierung 1
W Spiel ist langsam/laggt Spiele- und Multimedia-Programmierung 18
J Ascii Spiel Spiele- und Multimedia-Programmierung 1
O Vollständige Musik in Spiel einbauen (wav - Format) Spiele- und Multimedia-Programmierung 8
Y Quiz Spiel Spiele- und Multimedia-Programmierung 1
J Conways Spiel des Lebens nachprogrammiert Spiele- und Multimedia-Programmierung 1
B Spiel Programmieren, die Anfänge Spiele- und Multimedia-Programmierung 6
D [OpenGL] Spiel in der Art von Age of Empires Spiele- und Multimedia-Programmierung 4
lord239123 suche Graphiker für ein Pokemon-Spiel Spiele- und Multimedia-Programmierung 6
S Spiel installeren lassen und organisieren Spiele- und Multimedia-Programmierung 3
J Lichtupdate in tile-basiertem Spiel Spiele- und Multimedia-Programmierung 4
Bananabert Spiel Renderer Images und Strings Spiele- und Multimedia-Programmierung 4
N Spiel Menü error ! Spiele- und Multimedia-Programmierung 5
S Anfangsmenü mit Spiel verknüpfen Spiele- und Multimedia-Programmierung 16
S Spiel ruckelt trotz 50 fps Spiele- und Multimedia-Programmierung 16
D Spiel-Bilddaten auswerten Spiele- und Multimedia-Programmierung 7
Creylon [LWJGL] Spiel Exportieren Spiele- und Multimedia-Programmierung 2
L Hilfe bei Klassendesign für Spiel Spiele- und Multimedia-Programmierung 2
Devil0s Spiel laggt trotz 90 FPS (bei der Anzeige) Spiele- und Multimedia-Programmierung 9

Ähnliche Java Themen

Neue Themen


Oben