JNLP Downloader Tool
Some time ago, Rubén wrote a Java based tool to download all JNLP resources and prepare executable files to run it based on the JNLP file values. It downloads all the resources specified by the JNLP...
View ArticleAnimation4j Project Introduction
Some time ago I started an internal project to simplify working with animations and transitions when making games in Java. It was used in some of our games, for example ZombieRockers to make different...
View ArticleAnimation4j - Transitions
As we said on a previous post, we are going to talk a bit more about the current released version (0.0.8) of animation4j, remember that the API could change since we wrote this post. In this case, we...
View ArticleAnimation4j - Interpolation Functions
Interpolation Functions are a key concept in animation4j project, they define how to a variable should change from one value to another. To define interpolation functions in animation4j,...
View ArticleArchers Vs Zombies - Dev Log - 03
In the previous post, I was looking for a tool to edit game scenes information in an easy way. Talking with kevglass at LWJGL irc channel he told me he was using Inkscape for that purpose. I also read...
View ArticleUsing Inkscape as Scene Editor
On a previous blog post, I wrote about how are we using Inkscape as a Scene Editor for Archer Vs Zombies. Now, I want to talk a bit more about it. The post was going to be a dev log about Archer Vs...
View ArticleAnimation4j - Synchronizer
In this post I will talk a bit more about animation4j project, particularly the Synchronizer class. When working with transitions we could want to declare them in a seamlessly way. In a previous post I...
View ArticleBuilding 2d sprites from 3d models using Blender
In this post I want to share the process used to create the ship sprite sheet of Super Flying Thing (STF from now on). I will assume you have a basic experience with Blender or software alike. Model...
View ArticleTesting Android controls on libGDX PC application using libGDX remote
When testing our games, sometimes we only need to test the game controls on the Android devices, not all the game, and deploying it on the device is always slower than running it on the PC. The LibGDX...
View ArticleBuilding 2d animations using Inkscape and Synfig
In this blog post we want to share a method to animate Inkscape SVG objects using Synfig Studio, trying to follow a similar approach to the Building 2d sprites from 3d models using Blender blog post. A...
View ArticleThe story of the non deterministic Replay
This is the story of how I discovered my simplified replay system wasn’t so deterministic as I believed because I had an ugly bug, but read the post if you want to know where exactly. While integrating...
View ArticleA Simple Selection History Window For Unity
This is a small blog post about a Unity editor window we made at work to simplify our lives when using Unity. In Unity, when you select a reference to an asset, it is focused in the Project window,...
View ArticlePlaying with Starcraft 2 Editor to understand how a good RTS is made
When working on Iron Marines engine at work we did some research on other RTS games in order to have more knowledge on how they did some stuff and why. In this post, in particular, I want to share a...
View ArticleAssigning interface dependencies to MonoBehaviour fields in Unity Editor
In Unity, Object's public fields of type interface are not serialized, so that means it is not possible to configure them using the editor like you do with other stuff like dependencies to...
View ArticleHow we used Entity Component System (ECS) approach at Gemserk - 1/2
When we started Gemserk eight years ago, we didn't know which was the best way to make games. So before starting, we did some research. After reading some articles and presentations we were really...
View ArticleHow we used Entity Component System (ECS) approach at Gemserk - 2/2
So, after our first attempt on using ECS, when we started to develop mobile games and moved to the LibGDX framework, we decided to abandon our ComponentsEngine and start over. We were still reading...
View Article