Self-Publish a Graphic Novel With Amazon KDP

I just self-published my very first graphic novel Inter-dimensional Time recently, using Amazon’s KDP (Kindle Direct Publish) platform. In this article, I am going to share my experience with Amazon KDP, and briefly go through the process of self-publishing. Introduction Amazon KDP is arguably the cheapest and most convenient self-publishing service out there. It requires no service fee and lets you publish your book in both eBook and paperback formats.
Read more

iOS Tuner App Using Audiokit

I made an iOS Tuner & Metronome App last couple of months due to boredom. Suffering from boredom again this month, I decided to write an article on how I implement it. In this article, I will show: How to sample audio from the microphone using AudioKit. How to calculate the notes from raw frequencies (of the sampled audio). I will not delve into how I implement the views since the code is quite bulky and tedious.
Read more

Stirling's Formula - Approximation of n!

I.Introduction: The Coin Tossing Problem Whenever you have difficulty deciding something, for example, whether to attend the lectures of a course or not, the most common thing to do in this scenario is to toss a coin and see whether the heads or tails of the coin is facing up when they land. Assume that the coin you toss is uniform, meaning that the chance of the heads to land facing up is equal to the chance of the tails to land facing up.
Read more

Shineright Studio starts...again and again!

Hello world, again! Well, I’ve been moving my blog around different platforms quite a bit this year. Within only 8 months I’ve switched from Google’s Blogger to a self hosted Ghost blog on an AWS server, and now, I moved all my articles on my AWS server to this new blog, using Hugo static page generator, hosted on GitHub. The reason why I switched to Hugo on GitHub is quite simple.
Read more

Customized 2D Following Camera in Godot

Two weeks ago, I wrote an article about some camera moving schemes used in Metal Slug 3. In this article, I will show you how to actually implement such a camera. I will be using the open source Godot Engine with GDScript since I believe any programmer with could understand GDScript quite easily, so let’s get started. First, lets define some variables we’ll use later. 12345678910 # Scroll the screen (aka.
Read more

Camera Moving Scene Scrolling in Metal Slug 3

I’ve started to work on my first 2D side scrolling platformer recently. However, before diving into designing my own game, I did some quick research on various topics about 2D platformers. One of them is camera controlling (aka. scene scrolling). I find some interesting camera controlling technique used in the Metal Slug series, so I would like to share my observations and analysis of how and when to apply those camera controlling schemes.
Read more

My Experience in Google Summer of Code 2017

I’ve already posted an article about Google Summer of Code 2017. However, the post is mainly about the project itself. For this article, I’d like to share my experience and thoughts for the whole GSoC period. Google Summer of Code 2017 was an extremely exciting and rewarding experience for me. I was very lucky to be accepted by Systers (Anita Borg Institute) for working on the PowerUp-iOS project. Before heading straight into the actual GSoC period, I would like to write briefly about why and how I applied for GSoC.
Read more

GSoC 2017 Conclusion

(This is an overview and conclusion for my summer internship (Google Summer of Code 2017) in Systers on the PowerUp-iOS project. The original article is posted on systers’ Blogger. Here is the Link.) Overview PowerUp is an educational mobile game app aiming at providing adolescent girls with reproductive health knowledge, empowering them with better self esteem, and teaching them conflict resolution skills in social life. It is a choose-your-own-adventure game which the players have to navigate an avatar to engage in conversations of different scenarios.
Read more

Animate Nodes Using SKAction in iOS Sprite Kit

Apple’s Sprite Kit is a really well-designed and convenient framework for iOS game development. In this article, I will briefly introduce Sprite Kit Action (SKAction in short), which is the bread and butter for animating nodes in Sprite Kit. The Basics In Sprite Kit, every node can run an SKAction by calling the run(_:) function. run(_:) takes an SKAction as its parameter, and will perform the action immediately after the call.
Read more

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