Welcome to the JGameCollection project's page.

SourceForge.net Logo

What's JGameCollection?

JGameCollection is a collection of games, written in Java. Simple :-).

We plan to develop some libraries in developing those games, and to make them as reusable as we can.

What's the license?

Generally, for a game GPL, and for a library LGPL. But you should check on a game by game basis.

What are the developers?

By now, there's only one: Andrea Bergia. I hope this will change.

Why Java? Isn't it slow? It looks ugly, anyway! I hate Java!

Yeah, Java is somehow slower than native programs, and looks really hugly on most platforms (but not on Os X, thanks Apple). But it has a great advantage: it's mulitplattaform. I can develop a game on my iBook (which runs Os X), debug it on my desktop (which runs Slackware 10.0) and send it to my girlfriend (who still uses Windows). And without recompiling. That's great!

Why not Python?

Python would have been another great choice. I really love that language. But Tkinter is really a poor toolkit, and I don't want to force newbie users to install lots of things. Target users are normal PC users, with Windows (or hopefully a Mac). They don't want to install lots of complicated things, like Python, wxWidget, wxPython and so on. They wants to play.

Lots of PC users have already installed Java for some chat or web site. So, probably, with Java Web Start games will run with just a click by them. That's a great thing. And that's the reason behind the Java choice.

How can I play games

By now, you have to play games via Java Web Start. That is, you simply click on the link below and the game will launch. You have to accept the signature, and allow the games to acces your data on the hard drive, to make them run. If you don't trust me, look at the source code and rebuild them yourself.

Ok, ok... Let me play!!!

By now, we don't have lots of games. In fact, we have one game, which is still in development... I need some help :-).


Crypto is the first game. It is a game in which you have an encoded text, with the convention that the same number refers to the same letter, and you have to guess what the original text was. Here's an example: the text Andrea becomes: 1 2 3 4 5 1. That is, a = 1, n = 2 and so on.

Crypto is divided into two components: an editor, which is needed for creating games (that is, you write the text in its original form), and a player, which allows you to play Crypto.

Here there's a small collection of pre-written games.

Here you can download Crypto sources.