2013. június 27., csütörtök

Progress on MP and some other news

I hit some functional roadblocks with the multiplayer part of Open-IG, namely how the game can handle multi-participant space and ground battles.

Ground battle is the simpler one, but the spacewar has some serious implications: how can other parties join in the fight, where can enter into the battlefield, what if the nearby planet wants to join the battle? Not to mention, if there is a huge many-to-many battle, how can I compute the battle statistics? Allies and enemies together complicate matters quite a bit.

---

Java 7 update 25 has been released with tons of vulnerability fixes.

Eclipse 4.3 has been released which promises performance boost over the quite slow 4.2 series. I found its "Whats new?" here.

2013. május 22., szerda

Google Drive and updates

I've checked out the capabilities of the Google Drive in terms of programmatic access. Here is an example for the main game file:

https://googledrive.com/host/0B4T7ZW3brESKeU1jWnpqMGVnZ0k/open-ig-0.95.130.jar

Luckily GD has this host feature for a public directory where each file and subdirectory can be accessed by its proper file name instead of the cryptic File ID (this allows even hosting web pages).

So, the procedure will be as follows: game files will be kept on Google Code site, but changing bits will be now served from my GD account. One drawback is that there is no download counting on GD yet.

Google Code won't support file downloads any more

I came across this blog post about changes in the Google Code hosting. This is kind of sad, since the project relied heavily on the download section for the game files. Now I have to find a place for them. Google Drive is mentioned as a candidate.

In theory, this should not affect the self-update capability of the game, since the version check URL already points into the SVN, and the inner links may point to anywhere I choose. Hopefully, the Google Drive links are static and don't get disabled for too much traffic.

2013. május 9., csütörtök

Java 6 support to be dropped

I'm about to drop the Java 6 support in Open Imperium Galactica. This means the game won't run on Java 6 anymore, nor the source code will be compatible with Java 6.

The reason for this is twofold:

  • Java 7 language features allow me to write less code for the same purpose. This helps in maintaining and improving the game.
  • The official Oracle support for Java 6 has ended, which might leave your system vulnerable to Applet based exploits, not to mention the performance drawbacks.
The upcoming version 0.96 with the multiplayer will use Java 7 only. My expected delivery time is about 1 month from now. The change will affect the Launcher as well. Since Java 6 won't run Java 7 class files, I'll add a small Java 6 bootstrap code that warns the user about the version problem.

2013. április 25., csütörtök

Multiplayer started

I started working on the multiplayer. To simplify the development process, I designed the multiplayer setup screen with regular Java UI elements instead of Open-IG graphics.



Game organizers will be able to set up all game parameters similar to a skirmish game. AI players may be added to the game as well, which can be in the same group as the human players.


Game organizers may allow the client users to select their own properties: race, icon, traits and groups.

2013. április 3., szerda

Announcement: Permission received from DR

ANNOUNCEMENT

I'm happy to report that I signed a contract with Digital Reality (the original developers who own the rights to Imperium Galactica again) and I received the official permission to use the original Imperium Galactica resources in this Open Imperium Galactica project, and make them or any modified/derived resources freely downloadable from this site.

In other terms, Open Imperium Galactica is now a completely legal project and you, the users can freely and legally download and play the game.

Soon I'll compose a FAQ about the subtle details of this contract and how it affects the LGPL part of the project.

2013. március 30., szombat

Game version 0.95.130 released

Notable changes:

  • Fixed the overlapping of Hubble 1 and Hubble 2 in the production screen, preventing the latter to be built if run with skirmish set to level 6. Note that Hubble 1 is a campaign-scripted satellite, and can't be really deployed. [Issue #720]
  • Players can now build previously non-buildable tech in skirmish (e.g., Thorin @ lvl 6).
  • Added option to campaign editor's copy feature to make copy of the default labels.