Many of you have seen me blog about the game that a couple of friends and I were working on. We’ve been trying to get it ready for open-sourcing so I haven’t had much time to actually work on the project. Well, its finally time. ![]()

I am here to announce that we have open-sourced the Clash project under the Apache 2.0 license. Details about Clash can be found at its new website. We would love it if you would take some time to look over the project, make some suggestions and if you’d like to help out, please let us know. We desperately need artwork!
For those of you that are unfamiliar with the project, let me explain…
What is the purpose of the project?
To create a two-dimensional, real-time simulation game built on top of the JVM and JavaFX.
Why are you doing it?
We wanted to do some coding for fun. Often times we get forget the joy that is coding, and by working on a game we get to tackle some highly mathematical problems, some visual problems, work in new languages, experiment, etc… It pushes us to become better at our craft and its just plain fun.
How are you going to do it?
There are actually four main components to Clash. You can read in detail about them in the Architecture page. Essentially, there is a component called ‘Interfaces’. It is simply a set of interfaces that allow the other components to discuss with each other and only expose to the others what they need to. There is a Logic component – where things like movement, resource gathering, and the basic book keeping takes place. There is also an AI component (although this hasn’t been started yet) that will control computer players. All of these components are Java based – not JavaFX.
Lastly, there is the GUI component. This is the JavaFX component. It implements some of the interfaces so that the logic can tell the GUI when to move pieces around, attack, etc… It can also hand off inputs from the user into the Logic component. This is the component that I would expect most of you to be interested in.
It looks terrible
Hey…we’re just starting here…
But I’d like to help
We would love getting help! Take a look at the getting involved page. We primarily need artwork – so if you are at all artistic, please help!
We are excited about this project. We’ll be back in development mode soon, so you should see some progress. I’ll be posting here about any significant JavaFX changes we hit (although that’s business as usual). All that’s really changing today is that you can see the source code for Clash, give us feedback through the forum, and potentially participate.
[...] couple of new games zoomed into view. As have some deeper reviews of JavaFX technology from those who have actually [...]
[...] couple of new games zoomed into view. As have some deeper reviews of JavaFX technology from those who have actually [...]