Victory 2D Game Engine

http://www.openwarengine.org/forum/index.php?action=dlattach;topic=295.0;attach=53;image

(logo is a draft)

As a pre-project to the OpenWar engine, we’re working on a 2D Game Engine (for standalone games, no applets), which we will use for various demos.
This engine will provide:

  • low-level things like a game loop
  • resource management and loading (that is to say, it comes with a simple resource manager, which you are free to use, but you can use something else)
  • generic framework for game objects (which have a sprite, position, speed, etc.)
  • geometry and collision checking
  • particle system
  • sound and music system
  • input manager
  • maybe networking

it will not provide:

  • game specific things (such as an inventory, playing cards, weapon system)

The graphics system is implemented trough an interface. The engine is delivered with a Java2D implementation, but other implementation can and will be written. Games are created by importing and extending the engine classes.
Here’s a screenshot of a demo thingy we use for testing (particles are much nicer by now, btw):

To join in the development, go to our “home”

Good job!

We’ve restructured the engine so it uses a pluggable rendering system. Currently it goes with a J2D implementation, but a JOGL/LWJGL one will be made (by someone else but me)

News :slight_smile:

The last weeks I’ve worked hard on this engine, and it’s getting better every day.

  • Complete network layer added
  • Design-by-interface for input, with AWT implementation, but JInput planned.
  • Basic physics, objects with speed, forces and mass.
  • Improved geometry library.
  • Seperation of game loop and render loop. Render slowdown will not affect game logic a lot or the other way around.

But most importantly, I’m writing a tutorial, to create a simple Asteroids type game. So far I have a spaceship flying around in empty space, but in the coming days I’ll probably add asteroids and shooting.

Tutorial here: http://openwarengine.org/wiki/index.php/Victory_Engine_Tutorial

Download here: http://openwarengine.org/wiki/index.php/Download_Victory_Engine

If you’re interested in cooperating, we have need of

  • a revamped, well designed particle system
  • jinput implemenation of input
  • sound system with javasound and possibly OpenAL
  • OpenGL implementation of rendering
  • more geometry