Java-Gaming.org    
Featured games (79)
games approved by the League of Dukes
Games in Showcase (476)
Games in Android Showcase (106)
games submitted by our members
Games in WIP (533)
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  
  JOGE - Java Open Game Engine  (Read 589 times)
0 Members and 1 Guest are viewing this topic.
Offline Wave Propagation

Senior Newbie


Medals: 1



« Posted 2014-04-29 09:45:18 »

I started to work on my own open source game engine a while ago. Just to learn game engine architecture and design. My ultimate goal would be to make it into a general purpose game engine, but I have focused on FPS games in 3D so far. And I'm sure I will continue that path.

The features of this game engine includes, but are not limited to, the following:

  • A Java2D based scan-line rasterizer, for 3D rendering.
  • A camera that can be controlled in the 3D environment.
  • Keyboard- and mouse input.
  • A depth-cue rendering option.
  • A wire-frame rendering option.
  • Groups of polygons can be rotated and moved independently of others.
  • A particle system, that currently only supports one type of particle, namely blood splatter.
  • Point light sources.
  • Shaded textures, created using the point light sources.
  • A progress update screen, for loading resources and configuring a game.
  • Map loading, currently only via XML-files.
  • Toggling of mouse re-centering, useful for FPS games.
  • Toggling of paused mode, in which various aspects of the game is not updated, but you can roam around.
  • Toggling of a cursor, that is, you can show it or hide it.
  • Toggling of FPS rendering.
  • Toggling of texture rendering.
  • A simple sound manager, with support for guitars, tones and byte arrays of sound data.
  • Configurable map boundaries for X and Z, instead of real collision detection, as of yet.

A few days ago I GitHub:ed it, so it can be used in competitions, such as Ludum Dare. I did use it in the latest Ludum Dare 29. My game entry is called Surface Invaders and can be found in the links section below.

If anyone has any feedback or suggestions for improvement, features or critisism, please let me know.

A screenshot of the game and parts of the game engine:


GitHub: https://github.com/WavePropagation/JOGE
Surface Invaders website: http://www.martus.se/ld29/surface_invaders/
Offline kpars

JGO Wizard


Medals: 75
Projects: 4
Exp: 3 years


Radirius Software Developer


« Reply #1 - Posted 2014-04-29 09:56:17 »

Oh wow. I always love seeing a good old-fashioned pseudo-3D renderer! Cheesy

Please keep us updated! I didn't get to read the full post, but I will later once I have time. Pretty excited to see what comes out of it. Good Luck.

- Jev

Check out #JGO on EsperNet IRC! | Check out the MERCury 2D Java Game Library! | Also, Check out My Site
Offline Wave Propagation

Senior Newbie


Medals: 1



« Reply #2 - Posted 2014-04-29 10:19:40 »

Thanks for your encouragement! Smiley Yes, I'm sure I will update this thread as I progress.

I have a lot of plans. Both for this game engine and for my other 3D renderer, Dayflower, a real-time Ray Tracer, which is also written with the Java2D API.

Things I plan to add to this game engine:

  • Collision detection.
  • An entity system.
  • Sprites.
  • SSAO-rendering.
  • Better bilinear interpolation than the current one.
  • Maybe an implementation using OpenGL (using JOGL or the like).
  • An animation system.
  • Acceleration structures, such as BSP Trees.
  • Rasterization of triangles, and not only quads.
  • The list goes on...

A screenshot of my Ray Tracer:
Pages: [1]
  ignore  |  Print  
 
 

 

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

The first screenshot will be displayed as a thumbnail.

pw (22 views)
2014-07-24 01:59:36

Riven (20 views)
2014-07-23 21:16:32

Riven (17 views)
2014-07-23 21:07:15

Riven (20 views)
2014-07-23 20:56:16

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

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

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

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

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

Riven (52 views)
2014-07-14 18:02:53
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!