Git Product home page Git Product logo

waisy_engine's Introduction

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

waisy_engine's People

Contributors

satrugha avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.