A Brief Review of Godot Engine

After finishing 2 of my projects in Unity, I was planning to try out something different and hopefully, more suitable for me to use. I did a quick research on some modern cross platform game engines: Godot, Cocos2d-x, Atomic, Love2D, Phaser, and of course, Unreal. I finally decided to look more into Godot Engine. In this article, I will write briefly about the features, the special node-scene system, as well as the pros and cons of Godot Engine.
Read more

Build & Test Automation for Xcode Projects Using Travis CI

Testing your code is a vital process in app development, since it could reveal bugs and mistakes before the users actually use it. However, testing your app whenever you make a commit can be tedious and time-consuming. This is where Continuous Integration (CI) comes to rescue. Continuous Integration Continuous Integration is the process of building and testing your app automatically, saving precious time for the developers. In this article, I will demonstrate how to integrate Travis CI to your XCode projects (to be specific, iOS/macOS/tvOS/watchOS projects) on GitHub.
Read more

SQLite Database Singleton Class for iOS in Swift 3

Writing code for database querying or updating can be tedious, error-prone, and hard to manage. Therefore, abstracting the database operations into a globally accessible model class may be a nice solution. In this article, I will show you how to write a singleton class which wraps the database operations. I will use FMDB (SQLite) with Swift 3 to demonstrate, but it is just about the same for every languages and frameworks.
Read more

GSoC 2017 With Systers on PowerUp Project

I’ve always wanted to participate in Google Summer of Code (GSoC) someday. Fortunately, this year, I got selected by Systers, an Anita Borg Institute community for a mobile game project – PowerUp. In this article, I’ll write about how I chose which project to contribute, how I wrote my proposal, and what is the PowerUp project about. Selecting Organizations When selecting which organizations to contribute, I focus mostly on what am I capable of doing, what interests me the most, and which projects would enhance my portfolio for my dream career.
Read more

The Art of Game Design - Book Review

Finally finished reading the famous “The Art of Game Design: A Book of Lenses” by Jesse Schell. Jesse Schell is a professor at CMU ETC (which happens to be my dream graduate school :D) and an experienced game designer. Throughout the book, he often explains some abstract concepts by his actual experience in game designing (especially from the game Pirates of the Caribbean: Battle for Buccaneer Gold and Toontown Online which he designed) and performance art (he was a juggler during his teenage years).
Read more

2D Fireworks Effect with Unity Particle System

Using particle systems is a wonderful way to improve the juiciness as well as the aesthetics of your game. When making my rhythm game Boots-Cuts, I used the particle system in Unity to display a little firework effect whenever a music note is hit on-beat. In this article, I’ll demonstrate how to make such an effect. Texture and Material First, we’ll have to import the the graphics which we would like the particle systems to emit (aka.
Read more

kQq: Mobile to Standalone

I’ve published my first game kQq on iOS App Store and Google Play in February. Though the sales were far from success, I’ve learned a lot (or rather I like to use this excuse as self-consolation…). Thinking that this game would also work on standalone platforms and that I would gain some precious experiences by porting the game to standalone platforms, I started working on the redesign of the project and published a Steam Greenlight page for it.
Read more

Zero Budget Marketing for Indies

Marketing is an annoying and boring task…at least for most of the indie game developers. However, you have to admit, marketing helps. It raises awareness among the potential audiences and possibly boosts the sales of your game. The problem is, indies have limited budget, so it is impossible to practice the marketing skills which AAA companies use. As I went through the process of developing and publishing my first mobile game – kQq, I learned some basic marketing skills by reading tons of marketing articles as well as trying everything possible.
Read more

Mobile Game: Portrait or Landscape

Modern mobile devices usually have a rectangular screen which one side is wider than the other. This results in a crucial design problem: which screen orientation is the best for mobile games? This seems to be a rather simple and unimportant issue. However, whether the game is in portrait or in landscape could significantly influence the experience of the players. Overall, to determine whether a portrait or landscape screen suits your game better, you should ask yourself these questions:
Read more

Music Syncing in Rhythm Games

Recently, I’ve started my beatbox rhythm game project Boots-Cut using Unity. When prototyping the basic game mechanics, I found that it is quite tricky to sync the music notes with the music correctly. However, there are very little articles on the web concerning this subject. So, I will try to point out some important tips when developing a rhythm game (especially in Unity) in this article. Among all, I found the following three points with most importance:
Read more