What is Project Creation FX

Project Creation FX is a Java 2D game development engine based on JavaFX technology. This tool can be used as is, without other dependencies, just add it to a Java project and start coding.

The main aim of this project is to work as a common foundation for any game. This gives a lot of advantages and makes code easier to understand. In addition, games can be coded in Java and be run on any desktop system.

This framework has been created with the idea of use 2D graphics, thus 3D graphics are not a future plan.

What Project Creation FX can do

This is the list of main features that are already included in Project Creation FX.

Gameplay utilities

  • Multiple game states
  • Entity creation using components and modules
  • 2D collisions detection
  • Background compositions and parallax
  • Dynamic 2D real time lighting system
  • Customizable particle systems and animations
  • AI based on state machines and steering behaviours

User interface

  • Customizable keyboard and mouse control
  • UI components and layouts
  • JavaFX fxml files support
  • Custom CSS classes and stylesheets
  • Loading screens

Modules

  • Logging system with exceptions and errors handlers
  • Internationalization and localization utilities
  • Message passing interface

Sound

  • Custom sound manager (wav and ogg)
  • Global and 2D point sounds
  • Procedural music generation system

Scripts

  • Write scripting files using JavaScript
  • Create custom cut scenes, IA behaviors or a modding API for your game

Integrations

  • Tiled map editor support
  • GitHub Gist read and write support
  • xml, json and ini files support

How games done with Project Creation FX look like

Click on the images to see them in movement.

You can find the complete list of projects done using Project Creation FX here.

What inspired me to create Project Creation FX

This is a list of links and sources that I have used to create Project Creation FX.

Why I am creating Project Creation FX

To learn how games work. This project has give me a lot of experience solving all kind of problems. It started as a 2D simple game, but soon I realized that I could create a common project for multiple games. That was the beginning of Project Creation FX.

Playing video games understanding what is happening inside makes you see them in a different way. This project has a lot of ideas from very different places: details from a game, ideas from a blog post, or features from a tutorial. To sum up, all work has been done just for entertainment in my free time. So, I hope you all enjoy this.

I know that there are other engines out there that can do the same or even more and better things; but this is my personal project. As I said, I only pretend to learn as much as I can while the project evolves with me and my knowledge. This is the main reason why this project comes with no warranty or any kind of liability.

Who I am

You can visit my CV to know more about me.