Game Crash

HiImSkulte

Mitglied
Ich benutze LWJGL 2.9.3 und Slick. JavaSE-1.8.
Bin gerade dabei ein 2D Tower Defense Game zu programmieren und in meiner Enemy.class habe ich folgenden Code, mein Spiel crasht allerdings nachdem es einen Blackscreen kriegt. Bitte um Hilfe, danke :)

Java:
package data;

import org.newdawn.slick.opengl.Texture;

import static helpers.Artist.*;
import static helpers.Clock.*;

import java.util.ArrayList;

public class Enemy {

   private int width, height, health, currentCheckpoint;
   private float speed, x, y;
   private Texture texture;
   private Tile startTile;
   private boolean first = true;
   private TileGrid grid;

   private ArrayList<Checkpoint> checkpoints;
   private int[] directions;

   public Enemy(Texture texture, Tile startTile, TileGrid grid, int width, int height, float speed) {
     this.texture = texture;
     this.startTile = startTile;
     this.x = startTile.getX();
     this.y = startTile.getY();
     this.width = width;
     this.height = height;
     this.speed = speed;
     this.grid = grid;
     this.checkpoints = new ArrayList<Checkpoint>();
     this.directions = new int[2];
     // X DIRECTION
     this.directions[0] = 0;
     // Y DIRECTION
     this.directions[1] = 0;
     directions = FindNextD(startTile);
     this.currentCheckpoint = 0;
     PopulateCheckpointList();
   }

   public void Update() {
     if (first)
       first = false;
     else {
       if (CheckpointReached()) {
         currentCheckpoint++;
       } else {
         x += Delta() * checkpoints.get(currentCheckpoint).getxDirection();
         y += Delta() * checkpoints.get(currentCheckpoint).getyDirection();
       }
     }
   }

   private boolean CheckpointReached() {
     boolean reached = false;
     Tile t = checkpoints.get(currentCheckpoint).getTile();
     // CHECK IF POSITION REACHED TILE WITHIN VARIANCE OF 3 (ARBITRARY)
     if (x > t.getX() - 3 && x < t.getX() + 3 &&
       y > t.getY() - 3 && y < t.getY() + 3) {
       reached = true;
       x = t.getX();
       y = t.getY();
     }
     return reached;
   }

   private void PopulateCheckpointList() {
     checkpoints.add(FindNextC(startTile, directions = FindNextD(startTile)));
     int counter = 0;
     boolean cont = true;
     while (cont) {
       int[] currentD = FindNextD(checkpoints.get(counter).getTile());
       // CHECK IF A NEXT DIRECTION/CHECKPOINT EXISTS, END AFTeR 20 CHECKPOINTS (ARBITRARY)
       if (currentD[0] == 2 || counter == 20) {
         cont = false;
       } else {
         checkpoints.add(FindNextC(checkpoints.get(counter).getTile(),
         directions = FindNextD(checkpoints.get(counter).getTile())));
       }
       counter++;
     }
   }

   private Checkpoint FindNextC(Tile s, int[] dir) {
     Tile next = null;
     Checkpoint c = null;
     //BOOLEAN TO DECIDE IF NEXT CHECKPOINT IS FOUND
     boolean found = false;
     //INTEGER TO INCREMENT EACH LOOP
     int counter = 1;
     while (!found) {
       if (s.getType() != grid.GetTile(s.getXPlace() + dir[0 * counter], s.getYPlace() + dir[1] * counter).getType()) {
         found = true;
         //MOVE COUNTER BACK 1 TO FIND TILE BEFORE NEW TILETYPE
         counter -= 1;
         next = grid.GetTile(s.getXPlace() + dir[0 * counter],
         s.getYPlace() + dir[1] * counter);
       }
       counter++;
     }
     c = new Checkpoint(next, dir[0], dir[1]);
     return c;
   }
   
   private int[] FindNextD(Tile s) {
     int[] dir = new int[2];
     Tile u = grid.GetTile(s.getXPlace(), s.getYPlace() - 1);
     Tile r = grid.GetTile(s.getXPlace() + 1, s.getYPlace());
     Tile d = grid.GetTile(s.getXPlace(), s.getYPlace() + 1);
     Tile l = grid.GetTile(s.getXPlace() - 1, s.getYPlace());
     if (s.getType() == u.getType()) {
       dir[0] = 0;
       dir[1] = -1;
     } else if (s.getType() == r.getType()) {
       dir[0] = 1;
       dir[1] = 0;
     } else if (s.getType() == d.getType()) {
       dir[0] = 0;
       dir[1] = 1;
     } else if (s.getType() == l.getType()) {
       dir[0] = -1;
       dir[1] = 0;
     } else {
       dir[0] = 2;
       dir[1] = 2;
       System.out.println("NO DIRECTION FOUND");
     }

     return dir;
   }

   /*
   private boolean pathContinues() {
   boolean answer = true;
   Tile myTile = grid.GetTile((int) (x / 64), (int) (y / 64));
   Tile nextTile = grid.GetTile((int) (x / 64) + 1, (int) (y / 64));
   if (myTile.getType() != nextTile.getType())
   answer = false;
   return answer;
   }
   */

   public void Draw() {
     DrawQuadTex(texture, x, y, width, height);
   }

   public int getWidth() {
     return width;
   }

   public void setWidth(int width) {
     this.width = width;
   }

   public int getHeight() {
     return height;
   }

   public void setHeight(int height) {
     this.height = height;
   }

   public int getHealth() {
     return health;
   }

   public void setHealth(int health) {
     this.health = health;
   }

   public float getSpeed() {
     return speed;
   }

   public void setSpeed(float speed) {
     this.speed = speed;
   }

   public float getX() {
     return x;
   }

   public void setX(float x) {
     this.x = x;
   }

   public float getY() {
     return y;
   }

   public void setY(float y) {
     this.y = y;
   }

   public Texture getTexture() {
     return texture;
   }

   public void setTexture(Texture texture) {
     this.texture = texture;
   }

   public Tile getStartTile() {
     return startTile;
   }

   public void setStartTile(Tile startTile) {
     this.startTile = startTile;
   }

   public boolean isFirst() {
     return first;
   }

   public void setFirst(boolean first) {
     this.first = first;
   }

   public TileGrid getTileGrid() {
     return grid;
   }
}
 
Zuletzt bearbeitet von einem Moderator:

HiImSkulte

Mitglied
Ok, hier nochmal:
Habe jetzt folgenden Fehlercode:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: -1
at data.TileGrid.GetTile(TileGrid.java:43)
at data.Enemy.FindNextC(Enemy.java:103)
at data.Enemy.PopulateCheckpointList(Enemy.java:74)
at data.Enemy.<init>(Enemy.java:41)
at data.Boot.<init>(Boot.java:42)
at data.Boot.main(Boot.java:61)

Hier mein Boot, Enemy und TileGrid Code:

Boot:

Java:
package data;

import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.newdawn.slick.opengl.Texture;

import helpers.Clock;

import static org.lwjgl.opengl.GL11.*;

import static helpers.Artist.*;

public class Boot {
  
    public Boot() {
      
        BeginSession();
          
        int[][] map = {
              
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
                {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

        };
      
        TileGrid grid = new TileGrid(map);
        grid.SetTile(3, 4, grid.GetTile(5, 7).getType());
        Enemy e = new Enemy(QuickLoad("enemy64"), grid.GetTile(10, 8), grid, 64, 64, 6);
        Wave wave = new Wave(20, e);
        Player player = new Player(grid);
      
        while(!Display.isCloseRequested()) {
            Clock.update();
          
            grid.Draw();
            wave.Update();
            player.Update();
          
            Display.update();
            Display.sync(60);
        }
      
        Display.destroy();
    }
  
    public static void main(String[] args) {
        new Boot();
    }
  
}

Enemy:

Java:
package data;

import org.newdawn.slick.opengl.Texture;

import static helpers.Artist.*;
import static helpers.Clock.*;
import static data.TileGrid.*;

import java.util.ArrayList;

public class Enemy {

    private int width, height, health, currentCheckpoint;
    private float speed, x, y;
    private Texture texture;
    private Tile startTile;
    private boolean first = true;
    private TileGrid grid;
  
    private ArrayList<Checkpoint> checkpoints;
    private int[] directions;
  
    public Enemy(Texture texture, Tile startTile, TileGrid grid, int width, int height, float speed) {
        this.texture = texture;
        this.startTile = startTile;
        this.x = startTile.getX();
        this.y = startTile.getY();
        this.width = width;
        this.height = height;
        this.speed = speed;
        this.grid = grid;
      
        this.checkpoints = new ArrayList<Checkpoint>();
        this.directions = new int[2];
        // X DIRECTION
        this.directions[0] = 0;
        // Y DIRECTION
        this.directions[1] = 0;
        directions = FindNextD(startTile);
        this.currentCheckpoint = 0;
        PopulateCheckpointList();
    }
  
    public void Update() {
        if (first)
            first = false;
        else {
            if (CheckpointReached()) {
                currentCheckpoint++;
            } else {
                x += Delta() * checkpoints.get(currentCheckpoint).getxDirection();
                y += Delta() * checkpoints.get(currentCheckpoint).getyDirection();
            }
        }
    }
  
    private boolean CheckpointReached() {
        boolean reached = false;
        Tile t = checkpoints.get(currentCheckpoint).getTile();
        if (x > t.getX() - 3 &&
                x < t.getX() + 3 &&
                y > t.getY() - 3 &&
                y < t.getY() + 3) {
          
            reached = true;
            x = t.getX();
            y = t.getY();
          
        }
        return reached;
    }
  
    private void PopulateCheckpointList() {
        checkpoints.add(FindNextC(startTile, directions = FindNextD(startTile)));
      
        int counter = 0;
        boolean cont = true;
        while (cont) {
            int[] currentD = FindNextD(checkpoints.get(counter).getTile());
            if (currentD[0] == 2 || counter == 20) {
                cont = false;
            } else {
                checkpoints.add(FindNextC(checkpoints.get(counter).getTile(),
                        directions = FindNextD(checkpoints.get(counter).getTile())));          
            }
            counter++;
        }
    }                                                                           
  
    private Checkpoint FindNextC(Tile s, int[] dir) {
        Tile next = null;
        Checkpoint c = null;
      
        //BOOLEAN TO DECIDE IF NEXT CHECKPOINT IS FOUND
        boolean found = false;
      
        //INTEGER TO INCREMENT EACH LOOP
        int counter = 1;
      
        while (!found) {
          
            if (s.getType() !=
                    grid.GetTile(s.getXPlace() + dir[0 * counter],
                            s.getYPlace() + dir[1] * counter).getType()) {
              
                found = true;
                //MOVE COUNTER BACK 1 TO FIND TILE BEFORE NEW TILETYPE
                counter -= 1;
                next = grid.GetTile(s.getXPlace() + dir[0 * counter],
                        s.getYPlace() + dir[1] * counter);
            }
              
            counter++;
        }
      
        c = new Checkpoint(next, dir[0], dir[1]);
        return c;
    }
      
    private int[] FindNextD(Tile s) {
        int[] dir = new int[2];
        Tile u = grid.GetTile(s.getXPlace(), s.getYPlace() - 1);
        Tile r = grid.GetTile(s.getXPlace() + 1, s.getYPlace());
        Tile d = grid.GetTile(s.getXPlace(), s.getYPlace() + 1);
        Tile l = grid.GetTile(s.getXPlace() - 1, s.getYPlace());
      
        if (s.getType() == u.getType()) {
            dir[0] = 0;
            dir[1] = -1;
        } else if (s.getType() == r.getType()) {
            dir[0] = 1;
            dir[1] = 0;
        } else if (s.getType() == d.getType()) {
            dir[0] = 0;
            dir[1] = 1;
        } else if (s.getType() == l.getType()) {
            dir[0] = -1;
            dir[1] = 0;
        }  else {
            System.out.println("NO DIRECTION FOUND");
        }
          
      
        return dir;
    }
  
    /*
    private boolean pathContinues() {
        boolean answer = true;
      
        Tile myTile = grid.GetTile((int) (x / 64), (int) (y / 64));
        Tile nextTile = grid.GetTile((int) (x / 64) + 1, (int) (y / 64));
      
        if (myTile.getType() != nextTile.getType())
            answer = false;
      
        return answer;
    }
    */
  
    public void Draw() {
        DrawQuadTex(texture, x, y, width, height);
    }

    public int getWidth() {
        return width;
    }

    public void setWidth(int width) {
        this.width = width;
    }

    public int getHeight() {
        return height;
    }

    public void setHeight(int height) {
        this.height = height;
    }

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public float getSpeed() {
        return speed;
    }

    public void setSpeed(float speed) {
        this.speed = speed;
    }

    public float getX() {
        return x;
    }

    public void setX(float x) {
        this.x = x;
    }

    public float getY() {
        return y;
    }

    public void setY(float y) {
        this.y = y;
    }

    public Texture getTexture() {
        return texture;
    }

    public void setTexture(Texture texture) {
        this.texture = texture;
    }

    public Tile getStartTile() {
        return startTile;
    }

    public void setStartTile(Tile startTile) {
        this.startTile = startTile;
    }

    public boolean isFirst() {
        return first;
    }

    public void setFirst(boolean first) {
        this.first = first;
    }
  
    public TileGrid getTileGrid() {
        return grid;
    }
  
  
  
}

TileGrid:

Java:
package data;

import static helpers.Artist.*;

public class TileGrid {

    public Tile[][] map;
  
    public TileGrid() {
        map = new Tile[20][15];
        for (int i = 0; i < map.length; i++) {
            for(int j = 0; j < map[i].length; j++) {
                map[i][j] = new Tile(i * 64, j * 64, 64, 64, TileType.Grass);
            }
        }
    }
  
    public TileGrid(int[][] newMap) {
        map = new Tile[20][15];
        for(int i = 0; i < map.length; i++) {
            for (int j = 0; j < map[i].length; j++) {
  
                switch (newMap[j][i]) {
                case 0:
                    map[i][j] = new Tile(i * 64, j * 64, 64, 64, TileType.Grass);
                    break;
                case 1:
                    map[i][j] = new Tile(i * 64, j * 64, 64, 64, TileType.Dirt);
                    break;
                case 2:
                    map[i][j] = new Tile(i * 64, j * 64, 64, 64, TileType.Water);
                    break;
                }
            }
        }
    }
  
    public void SetTile(int xCoord, int yCoord, TileType type) {
        map[xCoord][yCoord] = new Tile(xCoord * 64, yCoord * 64, 64, 64, type);
    }
  
    public Tile GetTile(int xCoord, int yCoord) {
        return map[xCoord][yCoord];
    }
  
    public void Draw() {
        for (int i = 0; i < map.length; i ++) {
            for (int j = 0; j < map[i].length; j++) {
                map[i][j].Draw();            }
        }
    }
  
}


Ich bin dankbar für jede Hilfe! Anscheinend macht die Methode GetTile Probleme, kann allerdings keines entdecken. Hoffe hier kann es jemand ^^

Danke!

MfG HiImSkulte :)

(Im Anhang nochmal das ganze GameProject)
 

Anhänge

  • 2DTowerDefense (Bugged).zip
    84,1 KB · Aufrufe: 1

JCODA

Top Contributor
Du rufst Tile u = grid.GetTile(s.getXPlace(), s.getYPlace()-1); auf, und falls s.getYPlace() == 0 ist, dann liefert dir

public Tile GetTile(int xCoord, int yCoord){
return map[xCoord][yCoord];
}

eine arrayindexoutofbounds.
Da solltest du zuvor testen, ob du innerhalb des arrays landest.
 

Joose

Top Contributor
Indem du überprüfst ob die übergebenen Parameter (xCoord bzw. yCoord) größer 0 sind und kleiner als die Arraylänge.

... wie mach ich das denn? Bin noch relativ neu in Java. Schonmal danke!
Deswegen würde ich dazu raten einfache kleine Sachen zu programmieren um die Grundlagen zu festigen. Erst dann sollte man sich an komplexere Sachen wie ein Spiel wagen ;)
 

HiImSkulte

Mitglied
Hatte eigentlich die Idee nach einem Tutorial das zu machen und somit ein paar Sachen zu lernen und mitzunehmen aber auf einmal ging es nicht mehr bei mir obwohl ich nichts anderes gemacht habe. Aber ist wahrscheinlich besser, verstehe grade nicht wie das funktioniert. Habe xCoord und yCoord ja als integer übergeben und nicht explizit gesagt dass diese größer als 0 sind. Beide sind ja von der Map die so aussieht:

Java:
int[][] map = {   
               
                {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
                {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
                {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
                {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
                {1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1},
                {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
                {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1},
               
        };

Diese sollen ja anzeigen wo der Gegner e sich gerade befindet.

Verstehe wie gesagt nicht so ganz was ich machen soll. Ich werde das Projekt erstmal zur Seite legen und anderes machen bis ich mehr Erfahrung habe und es weiter machen kann.

Danke für die Hilfe!

MfG HiImSkulte
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Spider game, Ist es verloren? Spiele- und Multimedia-Programmierung 4
J SNAKE-GAME-LOOP / (Applet zu Application) Spiele- und Multimedia-Programmierung 4
P Snake Game Verbessern Spiele- und Multimedia-Programmierung 15
E Organisation für Game Spiele- und Multimedia-Programmierung 1
G [Game-Multiplayer] Welt vom Server zum Client senden. Spiele- und Multimedia-Programmierung 0
C 3d Game Engine : PERFORMANTE Räumliche Verdeckung Spiele- und Multimedia-Programmierung 5
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
B "Snake"-Game Logikfehler Spiele- und Multimedia-Programmierung 1
R Game Loop verhält sich eigenartig Spiele- und Multimedia-Programmierung 1
B Game of Life: Was mache ich falsch? Spiele- und Multimedia-Programmierung 3
$ 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
T Moddable Game Spiele- und Multimedia-Programmierung 6
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T Game-Rendering Spiele- und Multimedia-Programmierung 5
I 2D-Side-Scrolling-Game in Chunks splitten Spiele- und Multimedia-Programmierung 9
Z 2D Pixer art RPG Game - Alpha auf Indie DB spielbar Spiele- und Multimedia-Programmierung 0
F Game of Life Spiele- und Multimedia-Programmierung 1
S Game/Cheat Spiele- und Multimedia-Programmierung 20
wolfgang63 Mit JavaFX einfaches Game programmieren Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
O Pause Menu im 2D Game, bitte um Rat! Spiele- und Multimedia-Programmierung 4
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
K Online Game? Spiele- und Multimedia-Programmierung 1
R Game Loop scheitert.. Spiele- und Multimedia-Programmierung 2
Androbin Verschwindender Spieler in 2D-Game Spiele- und Multimedia-Programmierung 7
Sogomn Game Loop Spiele- und Multimedia-Programmierung 2
M Jump 'n' Run Game - Blöcke? Spiele- und Multimedia-Programmierung 7
J Verständnissfragen zur Game-Loop Spiele- und Multimedia-Programmierung 2
N Game GUI Programmieren Spiele- und Multimedia-Programmierung 16
Black_ixx ManaWar Action Game Spiele- und Multimedia-Programmierung 5
M Multiplayer-Game auf Website Spiele- und Multimedia-Programmierung 2
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
P Mein Android Game Spiele- und Multimedia-Programmierung 3
N Animationen für ein 2D game Spiele- und Multimedia-Programmierung 6
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Kenan89 Kleines Game Spiele- und Multimedia-Programmierung 26
M Vektor Game Spiele- und Multimedia-Programmierung 13
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
Samake03 [Game]"Plumbo - Lost in Depth" Preview und Fragen Spiele- und Multimedia-Programmierung 18
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
A Music für Android game Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
K 3D Game wie Minecraft Spiele- und Multimedia-Programmierung 3
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
X Möglichst komplette 2D Game Engine? Spiele- und Multimedia-Programmierung 12
Kr0e Red Dwarf Game Server Spiele- und Multimedia-Programmierung 5
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
M Netzwerk-Game mit UDP Spiele- und Multimedia-Programmierung 8
ruerob Eure Meinung über Applet-game Spiele- und Multimedia-Programmierung 12
J das erste Game Spiele- und Multimedia-Programmierung 2
M Einen Hobby Game - / Grafik Designer zu finden (Screenshot vom Spiel) Spiele- und Multimedia-Programmierung 7
S Game Client für kleine Competition Spiele- und Multimedia-Programmierung 3
J 2D-Game-Engine? Spiele- und Multimedia-Programmierung 2
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
P 2D Game - Alternative zur TileMap? Spiele- und Multimedia-Programmierung 2
W Memory Game Spiele- und Multimedia-Programmierung 4
Steev EGE - Easy Game Engine Spiele- und Multimedia-Programmierung 2
Developer_X X-Shooter Game Spiele- und Multimedia-Programmierung 21
C 2D Multiplayer Game Spiele- und Multimedia-Programmierung 5
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
Developer_X PingPong-the Game by Developer-X Spiele- und Multimedia-Programmierung 170
K My First Game "ORB" vielen Dank Quaxli Spiele- und Multimedia-Programmierung 23
hdi Das java-forum.org 2D-Game Projekt/Tutorial Spiele- und Multimedia-Programmierung 6
hdi Quiclix : Game download Spiele- und Multimedia-Programmierung 5
A Java 2D Game Spiele- und Multimedia-Programmierung 4
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
G Suche passende Game api Spiele- und Multimedia-Programmierung 9
K Java Game Programming Buch Spiele- und Multimedia-Programmierung 3
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
L Kleines RTS Game -> Netzwerkproblem Spiele- und Multimedia-Programmierung 5
P Suche Leute für ein Hobby-Projekt (Browser Game) Spiele- und Multimedia-Programmierung 4
Q online game programieren Spiele- und Multimedia-Programmierung 8
G Welche Game Api Spiele- und Multimedia-Programmierung 9
S 3d applet - online game Spiele- und Multimedia-Programmierung 4
C Open-Source Game Spiele- und Multimedia-Programmierung 2
sparrow 3D-Game-Engine Spiele- und Multimedia-Programmierung 20
J Isometric Tile Game (x,y) inklusive Z cordinaten? Spiele- und Multimedia-Programmierung 2
M Java online multiplayer game Spiele- und Multimedia-Programmierung 2
J java netzwerk strategie game programmiert Spiele- und Multimedia-Programmierung 4
D Jump and Run Game -- Kollisionsabfrage Spiele- und Multimedia-Programmierung 30
B Snake-Game fürs Handy Spiele- und Multimedia-Programmierung 3
F Online Game mit Java? Spiele- und Multimedia-Programmierung 11
M Space PingPong Game --> Performance ok? Spiele- und Multimedia-Programmierung 44
R 2D Game Oberfläche. Wie am besten? Spiele- und Multimedia-Programmierung 2
H LWJGL - Lightweight Java Game Library! Ist Java3D jetzt out? Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben