Simple game framework (including examples) for educational purposes
  • Java 99.4%
  • Shell 0.6%
Find a file
Thomas Smits c7bb33f04c IDEA
2025-10-14 19:42:56 +02:00
.idea IDEA 2025-10-14 19:42:56 +02:00
examples Fixed PMD violations 2025-08-30 12:53:55 +02:00
framework Fixed PMD violations 2025-08-30 12:53:55 +02:00
.gitignore Keep IDEA settings in repo 2025-04-29 09:16:31 +02:00
game-framework.iml Split into two IntelliJ Modulen. 2016-01-06 16:43:57 +01:00
LICENSE.md Added license and readme. 2015-12-23 21:30:51 +01:00
pom.xml Working on a better structure 2025-04-28 16:41:32 +02:00
publish.sh Renamed file 2016-03-25 13:17:44 +01:00
README.md Removed any references to a possibly copyrighted name. 2016-01-06 14:50:33 +01:00
sun_checks.xml Fixed some checkstyle warnings. 2016-01-06 14:09:48 +01:00

A very, very simple game framework

This repository contains a simple game framework that is developed for educational purposes. It is going to be used in lectures on Java programming. The basic idea is to improve the motivation of students in programming courses by providing exercises with game development instead of the typical mathematical problems.

The requirements for the framework are:

  • It is pure Java and runs on any operating system
  • Does not require any native library
  • Encapsulates typical problems like sprites and thread programming

To test and improve the framework, some sample games are also included in this repository. Currently these are

  • SpaceWars: A side scrolling space shooter
  • Dodger: A rabbit has to avoid the falling suns
  • Save the frog: Safely bring the frog to the other side

The games are neither complete nor are all elements of the original game included. They are just tests for the framework and examples for the students. The games are improved together with the framework.

The next step after the framework is more complete is to develop the corresponding exercises for the students.

If you like the idea and have any improvements for the framework or the example games, do not hesitate to contact me.

See the license for licensing information.