Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (475)
Games in Android Showcase (106)
games submitted by our members
Games in WIP (530)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Using LWJGL Applets  (Read 412 times)
0 Members and 1 Guest are viewing this topic.
Offline joaogl

Junior Member


Medals: 1



« Posted 2013-03-18 22:57:02 »

Hello,

I'm changing my 2D java game to use lwjgl but I'm having troubles using it has an applet...
Bellow its my current lwjgl Code and my old applet Code... how can I create the applet?

Code:

Quote
public class Game implements Runnable {

   public boolean running = false;
   private Thread thread;
   private Render render;
   private static String title = "Larry";
   public static int width = 1200;
   public static int height = width / 16 * 9;
   public static int scale = 1;

   public Game() {
      render = new Render();
   }

   private void init() {
      try {
         Display.setDisplayMode(new DisplayMode(width, height));
         Display.setTitle(title);
         Display.create();
      } catch (LWJGLException e) {
         e.printStackTrace();
      }

      glMatrixMode(GL_PROJECTION_MATRIX);
      glOrtho(0, width, height, 0, 0, 1.0f);
      glEnable(GL_TEXTURE_2D);
      glEnable(GL_COLOR_MATERIAL);
      //glEnable(GL_LIGHTING);
   }

   public void start() {
      running = true;
      thread = new Thread(this, "Display");
      thread.start();
   }

   public void run() {
      init();
      long lastTime = System.nanoTime();
      double ns = 1000000000.0 / 60.0;
      double delta = 0;
      long lastTimer = System.currentTimeMillis();
      int frames = 0;
      int updates = 0;
      while (running) {
         long now = System.nanoTime();
         delta += (now - lastTime) / ns;
         lastTime = now;
         if (delta >= 1) {
            update();
            updates++;
            delta--;
         }
         render();
         frames++;
         while (System.currentTimeMillis() - lastTimer > 1000) {
            lastTimer += 1000;
            System.out.println(updates + " ups, " + frames + " fps.");
            updates = 0;
            frames = 0;
         }
         check();
      }
      Display.destroy();
   }

   private void check() {
      if (Display.isCloseRequested()) running = false;
   }

   int px = 200, py = 150;
   int speed = 5;
   int bspeed = 10;
   boolean dir = false;
   int bx = 0, by = 200;

   private void update() {
      if (Keyboard.isKeyDown(Keyboard.KEY_UP)) py -= speed;
      if (Keyboard.isKeyDown(Keyboard.KEY_DOWN)) py += speed;
      if (Keyboard.isKeyDown(Keyboard.KEY_LEFT)) px -= speed;
      if (Keyboard.isKeyDown(Keyboard.KEY_RIGHT)) px += speed;

      if (dir)
         bx += bspeed;
      else bx -= bspeed;
      if (bx < 0) dir = true;
      if (bx >= width - 20) dir = false;
   }

   
   
   private void render() {
      int size = 20;
      glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
      //glEnable(GL_LIGHT0);
      //glLight(GL_LIGHT0, GL_INTENSITY, FloatUtils.asFloatBuffer(new float[]{10f, 10f, 10f, 10.0f}));         
      //glLight(GL_LIGHT0, GL_INTENSITY, GL_INTENSITY);
      render.setColor(0.0f, 1.0f, 0.0f);
      render.tile(px, py, size);
      render.setColor(1.0f, 0.0f, 0.0f);
      render.tile(bx, by, size);
      Display.update();
   }

}


Old java applet that I used before switch to lwjgl:

Quote
public class LarryApplet extends Applet {
   private static final long serialVersionUID = 1L;
   private Game display = new Game();
   
   public void init() {
      Game.debugging = false;
      setLayout(new BorderLayout());
      add(display);
      requestFocus();
   }
   
   public void start(){
      display.start();
   }
   
   public void stop(){
      display.stop();
   }
}


How can I change the old applet code to start the lwjgl?
Offline kappa
« League of Dukes »

JGO Kernel


Medals: 74
Projects: 15


★★★★★


« Reply #1 - Posted 2013-03-19 13:21:36 »

Have a read of the Basic LWJGL Applet guide.

Secondly when using LWJGL you also have natives which need to be deployed, a number of different ways to do this, e.g. Deploying with the LWJGL Applet Loader.
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

ctomni231 (39 views)
2014-07-18 06:55:21

Zero Volt (36 views)
2014-07-17 23:47:54

danieldean (29 views)
2014-07-17 23:41:23

MustardPeter (32 views)
2014-07-16 23:30:00

Cero (47 views)
2014-07-16 00:42:17

Riven (48 views)
2014-07-14 18:02:53

OpenGLShaders (38 views)
2014-07-14 16:23:47

Riven (37 views)
2014-07-14 11:51:35

quew8 (33 views)
2014-07-13 13:57:52

SHC (70 views)
2014-07-12 17:50:04
HotSpot Options
by dleskov
2014-07-08 03:59:08

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:58:24

Java and Game Development Tutorials
by SwordsMiner
2014-06-14 00:47:22

How do I start Java Game Development?
by ra4king
2014-05-17 11:13:37

HotSpot Options
by Roquen
2014-05-15 09:59:54

HotSpot Options
by Roquen
2014-05-06 15:03:10

Escape Analysis
by Roquen
2014-04-29 22:16:43

Experimental Toys
by Roquen
2014-04-28 13:24:22
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!