Es geht um JAVA 2D

Status
Nicht offen für weitere Antworten.
J

JaVa

Gast
Hallo!

Hier wurde mir schon einmal wirklich nett geholfen, also probier ich es nochmal!
Ich möchte nämlich versuchen eine JAVA Adventure Game Engine zu programmieren.
Allerdings will ich klein Anfangen!!! Als erstes möchte ich eine Applikation programmieren, in der ich
ein Männchen per Maus bewegen kann.... Also wenn ich auf die koordinate 30,45 klicke dann bewegt sich das Bild
genau dahin!
ABER: Wie mache ich sowas! Das ich ein Bild lade uns per Mausklicke umherschicken kann und das dass Bild
animiert ist beim Laufen???

Bitte, bitte helft mir!

Vielen Dank an euch alle!
Euer JaVa
 

hoon

Mitglied
... JAVA Adventure Game Engine ...

Hut ab! Hoehrt sich gut an.

Soll das Spiel prinzipiell in 2D laufen oder ist spaeter 3D angedacht?

Falls die Sache spaeter in 3D laufen soll, so wuerde ich mich gleich mit den Problemen der 3D-Grafikprogrammierung beschaeftigen. Man kann auch mit 3D klein anfangen. Eine sehr hilfreiche Seite hierfuer ist die Folgende: http://fivedots.coe.psu.ac.th/~ad/jg

Gruss hoon
 
J

JaVa

Gast
Hi!

Nein, das Spiel soll nur in 2D laufen, vielleicht später mal. Aber ich habe mir 2D vorgenommen und will das auch
durchziehen. Ich bin zwar noch ein Anfänger in der Grafikprogrammierung, aber mit eurer Hilfe schaffe ich das sicher.
Es wäre nett, wenn mir hier jemand einen Codeschnipsel von dem obig genannten posten könnte! Kommt natürlich in die Credits :D :D :D
JaVa
 

hoon

Mitglied
Leider habe ich mit Java2D noch nichts weiter gemacht. Ich kann Dir also nicht gleich weiterhelfen. Bin uebrigens auch noch Java-Anfaenger. Ich hatte mich nur gleich auf 3D gestuertzt, da ich es grundlegend fuer meine Programmierungen brauche.

Ich denke, dass sich noch jemand findet, der sich mit Java2D gut auskennt.

Gruss hoon
 
G

Guest

Gast
hm...
irgendwie versteh ich das Problem nicht ganz.
zeichne doch einfach das Hintergrundbild.
Image bla = new Image ();
bla = Toolkit.getDefaultToolkit().getImage( "bla.gif" );
int xPosition, yPosition = -100;
public void paint(Graphics g){
g.drawImage(bla,xPosition,yPosition,this);
}

Graphics graph = this.getGraphics(); oder panel.getGraphics() oder wo auch immer du drauf zeichnest.

und wenn du einen mausklick machst würd ich einen thread öffnen, der das bild alle soundsoviel milliseks einige pixel näher zu dem mausklickpunkt zeichnet.

graph.drawImage(bla, neu berechnete Punkte);
Thread.sleep(xy milliseks);

die berechnung der punkte geht mir jetzt zu weit.

aber grundsätzlich sieht das so aus:

-100,-100__________________________________________________________________
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|******************* - - Dein Hintergrundbild - -***********************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*******************0,0______________________*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~Dein Zeichenbereich~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~ Bsp: Panel ~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************|~~~~~~~~~~~~~~~~~~ |*********************|
|*******************_________________________*********************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************| ___________________________________________________________________

und jetzt dein Hintergrundbild an anderer stelle: sprich es ist gewandert

-100,-100__________________________________________________________________
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|******************* - - Dein Hintergrundbild - -***********************|
|****** -50,-50______________________**********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~Dein Zeichenbereich~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~ Bsp: Panel ~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******|~~~~~~~~~~~~~~~~~~ |*********************************|
|*******_________________________*********************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************|
|*****************************************************************| ___________________________________________________________________

ich hoffe es ist alles klar.

gruß HeyMan
 

nekton

Aktives Mitglied
JaVa hat gesagt.:
ABER: Wie mache ich sowas! Das ich ein Bild lade uns per Mausklicke umherschicken kann und das dass Bild
animiert ist beim Laufen???

ich habe mich vor kurzem mit einem aenlichen problem auseinander gesetzt. das was heyman sagte stimmt schon, wobei ich evtl. sogar anstelle von direkten pixelwerten, den umweg ueber java.awt.Polygon nehmen wuerde, womit du dann auch fuer spaeter in der lage waerst eine 2 1/2D darstellung einfacher zu realisieren (wie z.b. damals bei monky island oder indiana jones wo es eine "tiefe" gab und die characktere und gegenstaende somit kleiner wurden).

desweiteren waere es hilfreich eine Animations Klasse zu haben die taktgenau den charakter animiert, sprich das timing fuer die verschiedenen bilder bestimmt (trickfilm effekt, eine animation besteht aus vielen standbildern).

fuer den anfang wirst du wohl mit dem standard java.awt.Graphics auskommen. spaeter wirst du evtl. feststellen, das es auch irgendwo seine grenzen hat und es doch mehr sinn bzw. spass macht direkt auf pixelbasis mit java.awt.image.MemoryImageSource zu arbeiten.

have fun ;)
 
J

JaVa

Gast
Hi!

ja, ich habe an Monkey Island usw. gedacht! Allerdings verstehe ich nicht ganz die Klasse Polygon.
Gibt es irgendwo ein Tutorial zu dieser Klasse??? Oder kann mir jemand ein Beispielcode schicken
wie es HeyMan gemacht hat (danke!!!)?

Und das mit der Animationsklasse gefällt mir! Aber wie mache ich sowas? Wie kann ich eine eigene klasse
machen mit neuen Methoden usw? Das wäre nämlich sinnvoll!

Danke
JaVa :wink:
 

nekton

Aktives Mitglied
naja ich denke so schwer zu verstehen ist sie garnicht.

Code:
//ein quadrat hat immer fuer ecken ;)
int point_cnt = 4;

int edge_length = 6;

int x_start = 0;
int y_start = 0;

int[] x_points = new int[point_cnt];
int[] y_points = new int[point_cnt]

// punkte verteilung im uhrzeigersinn!
x_points[0] = x_start;
y_points[0] = y_start;

x_points[1] = x_start + edge_length;
y_points[1] = y_start;

x_points[2] = x_start + edge_length;
y_points[2] = y_start + edge_length;

x_points[3] = x_start;
y_points[3] = y_start + edge_length;


Polygon quad = new Polygon(x_points,y_points, point_cnt);
quad.contains(2,2); // liefert true
quad.contains(8,8); //liefert false

und voila haben wir mit der polygon klasse ein quadrat erzeugt und koennen nun abfragen, ob ein punkt "dx,dy" innerhalb unseres quadrats liegt. evtl. muss man das polygon schliessen, das weiss ich aber nicht so genau. einfach mal testen ;)
 
J

JaVa

Gast
Alles klar! Danke, das habe ich nun wirklich verstanden!!!
Aber kennt jemand ein tutorial für JAVA wie man Adventure Games erstellt,
oder zumindest ein verwandtes Themengebiet, da es noch viel mehr Probleme in einem
Adventure gibt!!!
ODER: Kennt jemand eine Internetseite wo man spielerischen Einstieg in JAVA 2D usw erhält?
Das wäre wirklich gut! Wer sich an der Adventure-Game-Engine beteiligen will, der kann das gerne
tun, indem er Tips, Quellcode oder Tutorials hier postet! Alles kommt in die Credits, wenn erwünscht!
Danke
JaVa
 

nekton

Aktives Mitglied
anscheinend gehoerst du auch zur "generation tutorial" - nunja es gibt nunmal nciht fuer alles ein tutorial und es wuerde auch wenig sinn machen. im grunde genommen soll man die grundlagen lernen um anschliessend darauf aufzubauen. fang einfach an und schau vor was fuer probleme du gestellt wirst. probier sie zu loesen und lerne aus den moeglicherweise falschen loesungen indem du dir mehr gedanken darueber machst und die besseren nachimplementierst.

also hoer auf zu posten und code endlich! :D
 
S

stev.glasow

Gast
fang doch erstmal mit kleinen spielen wie terris, pinball, minigolf oder ähnliches an, ich denke das ist für den anfang umfangreich genug. und wenn du dann fit in java 2d bist fängst du an das adventure zu planen (denn ohne planung führt das eh ins nirvana - 100pro) und dir programmierer zu suchen die dir bei dem projekt (programmierung, planung,etc.) unter die arme greifen ... (es gibt bestimmt einge dann mit machen )
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fabel TicTacToe MiniMax Algorithmus geht nicht Spiele- und Multimedia-Programmierung 4
Z Minecraft Multiplayer geht nicht Spiele- und Multimedia-Programmierung 2
R Laufbewegung geht nicht.. Spiele- und Multimedia-Programmierung 1
J Java3D - Textur laden geht nicht Spiele- und Multimedia-Programmierung 9
A Jogl-Projekt unter 32-Bit kompiliert und unter 64-Bit ausführen, geht das überhaubt ?? Spiele- und Multimedia-Programmierung 9
R Probleme mit JPanel!KeyListener geht nicht Spiele- und Multimedia-Programmierung 6
A Patter Array Eintrag vergleichen geht nicht!!! Spiele- und Multimedia-Programmierung 3
D Mühle geht nicht Spiele- und Multimedia-Programmierung 10
Pithecanthropus Sound geht nicht Spiele- und Multimedia-Programmierung 6
Developer_X Texturing-geht das auch anders? Spiele- und Multimedia-Programmierung 5
R Nachträgliches ändern von Vertex Arrays. Wie geht das? Spiele- und Multimedia-Programmierung 3
S Behavior deaktivieren/aktivieren - erster Klick geht nicht Spiele- und Multimedia-Programmierung 2
G java3dgamesSDK geht nicht. Spiele- und Multimedia-Programmierung 2
B sound mit behavior geht nicht Spiele- und Multimedia-Programmierung 4
D complexObj.setAppearance(paneAppearance) geht nicht Spiele- und Multimedia-Programmierung 8
T GBA Emulator machen - wie geht das? Spiele- und Multimedia-Programmierung 6
B Wie geht das ?? Spiele- und Multimedia-Programmierung 4
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
A Minecraft Java Buch fehlermeldung Spiele- und Multimedia-Programmierung 61
yakazuqi Minecraft java.lang.Error: Watchdog Spiele- und Multimedia-Programmierung 3
L Fehler bei "Nochmal Spielen" (Java) Spiele- und Multimedia-Programmierung 1
N Minecraft Java Error Spiele- und Multimedia-Programmierung 6
M "Java Datei" Cannot be resolved to a variable Spiele- und Multimedia-Programmierung 2
1Spinne Minecraft Fabric Modding Java Error Spiele- und Multimedia-Programmierung 2
Joris Minecraft Minecraft Java Server Spiele- und Multimedia-Programmierung 6
Shanic Minecraft Minecraft Forge Server "Falsche Java Version" Spiele- und Multimedia-Programmierung 6
O Browser-basiertes online Pokerspiel mit Java Spiele- und Multimedia-Programmierung 1
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
G VST-Plugins in Java verwenden Spiele- und Multimedia-Programmierung 0
P Audio Visualizer mit OpenGL in Java? Spiele- und Multimedia-Programmierung 4
P Snake Java Hilfe Spiele- und Multimedia-Programmierung 4
D Minecraft [Minecraft] Java Start Fehler (Core-Dump) Spiele- und Multimedia-Programmierung 1
T Welche packages aus der java api doku ist hilfreich zur Android Spieleprogrammierung Spiele- und Multimedia-Programmierung 2
A Programmieren eines Memorys mit Java (in Eclipse) Spiele- und Multimedia-Programmierung 5
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
C Java findet FluidSynth nicht Spiele- und Multimedia-Programmierung 2
I Java Andere Fenster in Borderless-Mode setzen Spiele- und Multimedia-Programmierung 16
leon_krys Java-Bußgeldrechner Spiele- und Multimedia-Programmierung 5
G [Java/KryoNet/LibGDX] Mutliplayer Packet Frage Spiele- und Multimedia-Programmierung 2
P Website mit Java Backend? Spiele- und Multimedia-Programmierung 1
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
J Fertigungstechnik.. PLS HALP.. Quellcode vom Text in java-Klasse speichern Spiele- und Multimedia-Programmierung 2
E Kalah Java Implementation Spiele- und Multimedia-Programmierung 1
G [Java] Vereinfachung von Boolean Abfragen Spiele- und Multimedia-Programmierung 3
G [LibGDX/Java] ArrayList Object Speicher Spiele- und Multimedia-Programmierung 3
T Java 3D Spiele- und Multimedia-Programmierung 2
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
J Java Buttons Spiele- und Multimedia-Programmierung 6
T Java Kalender Spiele- und Multimedia-Programmierung 5
Ice4P4rty Java Optische Oberfläche Spiele- und Multimedia-Programmierung 2
MABY Eine mp3 Datei in Java abspielen Spiele- und Multimedia-Programmierung 14
D Java Bomberman Probleme java.lang.NullPointerException Spiele- und Multimedia-Programmierung 1
N Spiele-Menü in Java Spiele- und Multimedia-Programmierung 9
J HDMI Ausgänge mit Java programmieren? Spiele- und Multimedia-Programmierung 18
H Yu-Gi-Oh! Mit Java was tun? Spiele- und Multimedia-Programmierung 6
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
S Pong java.lang.StackOverflowError Spiele- und Multimedia-Programmierung 3
C Java aus Klasse rausgehen Spiele- und Multimedia-Programmierung 2
MaxG. Java Internet Radio Spiele- und Multimedia-Programmierung 6
G [Java Server] Allgemeine Frage zum Thema Networking in Videospielen Spiele- und Multimedia-Programmierung 15
P java.lang.NoClassDefFoundError: in Greenfoot Spiele- und Multimedia-Programmierung 0
G Java Achsen invertieren Spiele- und Multimedia-Programmierung 2
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
BraunBerry Java Game verbesserte Kollisionserkennung Spiele- und Multimedia-Programmierung 18
BraunBerry Java Game Waypoint System Spiele- und Multimedia-Programmierung 3
S Hilfe bei Java Gui Spiele- und Multimedia-Programmierung 2
D Java sound pulseaudio Spiele- und Multimedia-Programmierung 0
David Schwarzbeck Java 3 dimensionale Kollisions Abfrage Spiele- und Multimedia-Programmierung 2
M Gesellschaftsspiel Mühle in Java programmieren Spiele- und Multimedia-Programmierung 3
beatles Java Minesweeper - OS X und Win7 Unterschied Spiele- und Multimedia-Programmierung 2
D Minecraft Java JDK installiert - Minecraft läuft nichtmehr in 64 Bit Spiele- und Multimedia-Programmierung 2
E TMX - Dateien in Java laden Spiele- und Multimedia-Programmierung 1
K Erstellen eines Fotoalbums mit Java Spiele- und Multimedia-Programmierung 8
windl MoviePlayer in Java Spiele- und Multimedia-Programmierung 0
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
F Klausurersatz: Ein Java-Programm erstellen und dieses präsentieren. Spiele- und Multimedia-Programmierung 2
E Java Jump and Run Map zu groß Spiele- und Multimedia-Programmierung 14
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
D Java Webgame, welche Frameworks oder Techs sind von Nöten? Spiele- und Multimedia-Programmierung 5
P Java 2D Bug? Spiele- und Multimedia-Programmierung 8
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
R Java App sendet Midi Daten über Flash Spiele- und Multimedia-Programmierung 3
O Java Zeile aus Textdatei zufällig ausgeben Spiele- und Multimedia-Programmierung 8
K Bestes Bildformat für Spielegrafiken und deren Einbindung in Java Spiele- und Multimedia-Programmierung 2
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Spiele- und Multimedia-Programmierung 1
T Alle Referenzen zu einer Klasse aus Java Bytecode ersetzt, JVM sucht trotzdem diese Klasse Spiele- und Multimedia-Programmierung 1
J Java Kollisionsabfrage Spiele- und Multimedia-Programmierung 21
Flo. android java tastatureingaben abfangen. Spiele- und Multimedia-Programmierung 1
J Java Steuerberechnung hilfe Spiele- und Multimedia-Programmierung 17
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
P Java Grafiken mit Rechnungen verknüpfen Spiele- und Multimedia-Programmierung 4
U Minecraft Mit Java auf Minecraft Server anmelden Spiele- und Multimedia-Programmierung 11
F Das sag mir einer Java ist plattform unabhänig ! Spiele- und Multimedia-Programmierung 10
C virtueller stereomix (java sound API) Spiele- und Multimedia-Programmierung 0
S Engine2D - Java 2D Engine Spiele- und Multimedia-Programmierung 20
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
C Java Kollisionserkennung Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben