Git Product home page Git Product logo

singleclassgame's People

Contributors

mcgivrer avatar

Stargazers

 avatar

Watchers

 avatar

singleclassgame's Issues

Add Collision detection & management

Add some physic attributes to the Game Object entity to compute collision response and physical near realistic movement to the objects.

Change attributes:

  • x, y to position:Vectod2d

Add attributes:

  • velocity:Vector2d,
  • acceleration:Vector2d,
  • friction:float,
  • elasticity:float.

This will allow physic engine to compute position with some speed and acceleration and build realistic collision responses.

Add Render class

Replace the Graphics2D calls by a new Render class delegating all processing to the Graphics2D API.

Implements the following first methods:

  • drawLine,
  • drawRectangle,
  • drawCircle,
  • drawText,
  • drawImage.

Add README badges

build status

to add readability about build status, add some badges to

  • travis ci status
  • versioneye status report.

travis-CI does not work properly

Describe the bug
Missing the Travis-CI configuration file .travis.yml

Additional context
Nee to add the following file :

#
# SnapGames 2018
#
language: java
jdk:
  - oraclejdk8
#before_install:
#  - Commands toi execute before install

Launch4J does not gerenate Windows executable

Describe the bug
The travis-ci does not build the windows executable beacause the default attached windows icon file is missing.

** Fixing **

Need to add missing file to src/resources/res path.

Scaling issue

Describe the bug
Unable to display correctly PlayZone and Screen regarding size scale.

Display and Live edit a map

Display and Edit a Map

As you play in a map, you can switch to an editor mode to perform live edit of the current map.

The simple editor allows to

  • select tile(s) in a tileset, maybe an easy way to draw (point, line, fill, etc...)
  • add object(s) from an available inventory,
  • add enemy selected from an available *list of enemies,
  • put the start (where the hero appear) and the end (where the exit door is) of the map.

This could be a MapEditorState

Add a GameState Manager

Create the necessary classes to provide a Game state manager.

  • GameState basic interface over the state lifecycle,
  • AbstractGameState to provide a default implementation of the interface,
  • GameStateManager is the manager for those state to manage the GameState lifecycle.

Propose a sample to integrate the existing Game processing into the SampleState implementation.

then modify the Game class to integrate the instantiation of the gsm:GameStateManager and start the SampleState.

Add Site and Doc template

A new site generator and a documentation generator must be implemented:

  • maven-site-plugin,
  • uses markdown and adoc text format,
  • produces PDF and EPUB3 doc format.

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.