Janon - 2D Game Engine

JANON
Pronounced (Jain-In)

About Me:
I am a currently student taking Java classes during my senior year in high school and along the way, I tend to build things to test my abilities. Janon is one of the things that I tested my skills with. It’s a 2D Game Engine that I built. By building this engine, I have really learned a lot.

Little Introduction:
I created my first game in class and it was real simple and stupid, yet it took so much work to make it. I looked around and I was sure my friends couldn’t do anything like it. So I set out to make a game engine to make it a bit easier to make a game with and WALA!

Engine Features:
• Sprites: Use most popular image formats to make a Sprite
• Sprite Animation: Animate said Sprites using the 2 axes
• Collisions: Detect collisions between objects. 1.0: Sprites only
• Lines: Self explanatory
• Text: Such as a scoreboard or help text with a basic color
• Shapes: Rectangle, Oval, or Polygon
• Sound: “Dedicated” Sound class to play/loop sounds for you
• Keyboard: Detects multiple keypresses from the keyboard. IE: Up + Left

Known Bugs:
• Sound(when using resources) has a glitch related to Java on XP & Windows 7 Systems. A resource path may show up as C:%20% instead of C:/ and sound will not play. Easy fix is to use absolute paths.
• Collision detection requires redundancy. Example: You have two sprites, Ship and Enemy, if they collide, you might get a collision call for “Ship>Enemy” or “Enemy>Ship”
• Screen Size and viewing area has some discrepancies. Example: You set window to 300x300 but you can only view 245x274.

Examples:
The download includes 3 packages.
• Engine package has the main engine that you need to include.
• galaxyInvader package is a better example of the engine’s features.
• simpleMan package is a quick example of the engine’s basic features.

Download:
• With Examples: http://jump.fm/WSUFL
• Without Examples: http://jump.fm/NBUQW

Screenshots:

Hehe, nice! Actually I’m quite sure many people will say “Oh no, just another engine!” :smiley: But actually creating an engine on your own will give you so much experience and knowledge about all that low level programming.Even you might come to a point where you throw the whole code out of the orbit you will forever profit from it…so keep on rocking.