The “Haxe Imports” package for Emacs now on Github and Melpa

August 14, 2016 - 4:55 pm

When it comes to Haxe, a lot of developers prefer Vim over Emacs. This is simply because there is a lot of support for Haxe on Vim (Vaxe is an example) while there is almost none on Emacs (Aside from haxe-mode). I, however, personally prefer Emacs and I continued to use it for my Haxe projects in spite of the lack of packages and support.

Since I had free time over the weekend I decided to port the really useful Java Imports package to Haxe and uploaded it on Github and can be downloaded through Melpa.

Haxe Imports – Code for dealing with Haxe imports

This package adds the import-haxe-class function, which will prompt for the class at point, then the package, then add the required import statement for the class and cache a “class-name -> package” relationship for any future importing of the class.

This is my very first ELisp package and I learned a lot from slowly going through and understanding the original code. I am hoping I can use all the stuff I learned here to make more useful packages for Haxe on Emacs in the future. I have a couple of really useful Haxe development related functions that others might find useful.

Be sure to check them out and, if you have the know-how, please help me spread Haxe love on Emacs.


Posted under: Code
Tags: , , , .

My Casual Connect Singapore Talk: Dev by Day, Dev by Night

September 7, 2015 - 2:36 pm

The article and video of my Casual Connect talk in Singapore is now finally up on the GameSauce website. In this presentation I talked about how I managed to juggle being a professional game developer by day and an indie game developer at night.

You can read more of my interview here.

The video of the talk can be watched below:

Posted under: Pop Puff and Away! Videos
Tags: , , , .

Using Google Drive for Collaborating with Level Creators

March 21, 2015 - 12:58 am

I recently realized that I will be needing an extra hand if I want my game to have the promised 100+ levels before the planned release date.

The solution to the problem is opening up development to level creators by having a system in place that would make level creation easy to set up and use.

After a lot of thought, I came up with a process that would make use of Google Drive.

The Basic Idea

A copy of the game is uploaded to a publicly shared folder in Google Drive. From here, collaborators can run and play the game on their browsers.


Each collaborator is then assigned their own levels folder where they could add and edit levels using their own Google Drive accounts. When they’re done, they can just refresh the game to see the new changes.

(Click to read more…)

Posted under: Blog Post Game Development Tools
Tags: , , , , , .

I created an AnimatedSprite Tool for Flambe

March 10, 2015 - 10:21 am

One of the coolest thing about Flambe is its animation pipeline. Using a tool called Flump, it takes animations made in Adobe Flash, converts them to  texture atlases, and then translates the animation data into a json or xml file which Flambe can recreate the animations inside its engine.


This enables the creation of cool looking vector animations such as this:

Unfortunately, this is the only animation pipeline that Flambe has. Which means it does not support spritesheet animations out of the box.

This was a problem when I started Pop Puff and Away. My artist for the project did not have a Flash Professional application and is more used to spritesheets. This gave way to the birth of the Flambe Animated Sprite class.

I’ve created this tool as an alternative to using Flump. It is a fairly basic system that uses single separate images as frames for the animation. The structure was inspired by Flixel’s sprite animation system which I have used a couple of years back.


Like I said it is pretty basic. I’m planning to add a spritesheet support in the future but for now it does what it is supposed to.

Check it out in action and download it from its GitHub page.

Hopefully, I can get around to sharing more of the tools that I have made for Flambe. There are a lot of them and I believe it can be of use to other Flambe and Haxe users.

Posted under: Blog Post Programming
Tags: , , , .

Visit our booth at Maker Festival Manila in Glorietta!

September 9, 2014 - 8:10 pm


If you’re going to be around Makati on September 13-14 then please drop by at Maker Festival Manila! It is an event where content creators from different fields gather to show off their works!

We will have a booth at the event from where we will showcase Escape of the Minibots and Pop Puff and Away! So be sure to drop by and say hi!


Posted under: Escape of the MiniBots Events Pop Puff and Away!

“This Way!” postmortem and the best thing about finishing Ludum Dare

September 1, 2014 - 10:08 pm

Note: This game has already been improved and renamed to Pop Puff and Away! Check out the latest version here!

I cringe every time I watch people play my LD entry.

I saw people taking a long time to figure out what to do. Some never got it at all. Those who did, saw potential. Potential that could have been realized if it were not for the horrible design decisions that I’ve made in an effort to make it more fun.

I wished I had more time so I could have improved it some more.


But that’s the thing. I realized that without Ludum Dare’s really short time limit, I would not have finished a game, I would not have gotten feedback and criticisms, and I would not have learned anything at all.

The trick is to accept what you’ve made, learn from it, and move on.

(Click to read more…)

Posted under: Pop Puff and Away!

Escape of the Minibots Gameplay Video (8/14/2014)

August 17, 2014 - 11:53 am

I’m prepping the game for Steam Greenlight. For now, here’s a short video of the current build of the game.

Learn more about the game by clicking here!

Posted under: Escape of the MiniBots Videos

Development of Escape of the Minibots has resumed!

August 12, 2014 - 11:24 pm

I have been working on Escape of the Minibots on and off for the past four years. I halted development last 2013 when I got a job at Indigo Entertainment but picked it up the development again recently.

I’ve made a lot of improvements on the engine, level editor and replay feature. I’ve also managed to squeeze in some visual upgrades as well such as scanlines and level borders as seen below.

But probably the biggest news is I finally managed to create a logo for the game. Finally!


It turned out pretty great that I went ahead and redesigned the logo for my site as well:


More will be coming soon. Hopefully, this sprint would last long enough so we could see release on Steam Greenlight in the coming weeks.

Learn more about the game by clicking here!

Posted under: Escape of the MiniBots

Source code for SudokuBoy released!

April 16, 2014 - 11:30 am

After a long time of searching through emails, I finally found the source code for SudokuBoy, a game that I made in Assembly Language back when I was in college.

The reason for unearthing it from its grave is because for the past few weeks, I have been getting requests from people (I’m guessing mostly students) to share the source.

Keep in mind that I did not make any changes to the code. I am not even sure if it is the latest or even if it works at all. But at least, I am hoping that these snippets can help people get an idea on how such a game can be built in a very low level language such as Assembly.

To those interested, I have included the source code inside the downloadable zip file found at the bottom of this page. Please do not forget to read the read-me for details and instructions.

I hope that this helps!

Posted under: Blog Post Technology
Tags: , , , , , .

Feedback Friday: AI Tweaks for Dice Kingdoms

April 12, 2014 - 12:40 am

I have been working on Dice Kingdoms on and off for the past few months. I am at the polishing stages now and I am in need of feedback with regards to the AIs of the game.


Try out the game here.

Dice Kingdoms has 4 different AIs.

  • Normal AI – Your basic AI behavior. Picks attacks where he thinks he can win.
  • Cautious AI – Only selects attacks that has a higher chance of winning
  • Defensive AI – Amasses huge armies before making their attack
  • Aggressive AI – Likes to take risks

Quick guide

  • To see what type of AIs the enemies have, just press the pause button

Feedback I am looking for

  • Is the AI too easy or difficult?
  • Can you easily see the strategies the AI are using?

Short Description of the game Dice Kingdoms is a game based on one of my favorite browser games called DiceWars where you capture other territories through dice rolls. Kinda like a simplified version of Risk.

Posted under: Blog Post Dice Kingdoms Feedback Friday Updates