satrugha / waisy_engine

Java-based modular plug & play 2D game engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

waisy_engine

Java-based modular plug & play 2D game engine This engine is written for desktops and applets using J2SE 1.7 An android core is highly tentative.

This engine is free to use for the free games and fan games communities. This is not for commercial use or for-profit games (including games with microtransactions). This engine is based around Super Mario-style games. No copyright infringement intended. Don't sue me. I'm poor.

If you plan on using the Waisy engine, please note that you do somewhere so that other people see what can be done with it! I shall be adding a splash screen for free use.

The planned modules are as follows (please note this is subject to change any time): Please follow the planned structure for any additions. Contact me (https://github.com/satrugha) with any questions.

Waisy.core - all core functionalities required for any style game (planned)

  • .core - includes base functionalities, including generic game loop and state handling
  • .file - xml file handling and loading
  • .graphics - includes graphics loading, sprites, and rendering
  • .input - interface for input system. plan to include a controller and keyboard interface
  • .math - math extensions, such as refined random algorithms
  • .message - a custom message pump and handler
  • .physics - physics, including movements, projectiles
  • .player - generic player interface
  • .sound - sound engine and library
  • .structures - any additional data structures
  • .ui - ui interface, basic menuing system
  • .worldhandler - handles loading and managing of levels and worlds
  • tbd

Waisy.platformer - 2D platformer game engine (planned)

  • .core - includes basic core functionalities
  • .ai - basic enemy ai
  • .level - level building, navigation, and collision handling
  • .level.elements (tentative name) - handling specific typical elements within a level. Will include specific subpackages.
  • .level.paralax - handles paralax effects, background movements, and foreground overlays
  • .player - specifics for a player character, including all animations, actions, sound effects, etc
  • tbd

Waisy.platformer.extendedAI - customized AI algorithms for boss battles and more complex enemies This will be included as a separate module in case programmers wish to not include it

Waisy.overworld - a basic world map handler and editor (planned) Includes various formats. Planned to be skinnable.

Waisy.convo - a conversation engine for scripted cutscenes and interactions

Waisy.minigames - an enveloping module set of mini games. This will be broken into sub-modules as needed. Planned minigames are:

  • Memory
  • Toad House
  • Mini boss battle (Minigame from overworld map)

Waisy.match3 - a match3 engine

Waisy.rpg - a highly tentative rpg engine

Also planned: eclipse plug-ins for editing bosses, maps, and player data

About

Java-based modular plug & play 2D game engine


Languages

Language:Java 100.0%