SHiNKiROU

Home

About Me

Ming Tang

  • 17 years old
  • Chinese immigrant living in Canada
  • Fits two stereotypes at same time: "Asians are good at math" and "boys are good at math"
  • Gained many hobbies over time: Programmer, game developer, graphic designer, artist, gamer, anime fan, conlanger

Technical Skills

Since I was 12, I learned many programming languages, ranging from actively using to totally not using.

I mainly use Adobe Photoshop, Unity3D, Mathematica, JavaScript, C# and F#.

  • AutoHotKey
  • AutoIt
  • C#
  • C/C++
  • Context Free Art
  • CSS
  • DarkBASIC
  • Erlang
  • F#
  • Google Go
  • Haskell
  • HTML
  • Java
  • JavaFX
  • JavaScript
  • LaTeX
  • Mathematica
  • Perl
  • PHP
  • Processing
  • Prolog
  • Python
  • Ruby
  • Visual Basic

LaserTD

Technologies: Unity3D, Adobe Photoshop, Blender
Skills Required: basic 3D modeling, planning, game testing, overcoming procrastination

My first major game I've developed is LaserTD. It is a tower defense game with a lots of unique features:

  • Day-night cycle
  • Energy generation
  • Coolant system
  • Upgrading vs. building more towers

LaserTD has gained a lots of plays compared to other new games at that time, and it has gained some positive reviews. However, because of its steep learning curve, it did not get a high rating (3.04/5 currently, 4 is popular, and players are picky between 4 and 5).

You can play LaserTD at Kongregate: http://www.kongregate.com/games/ProjSHiNKiROU/lasertd

Processing Sketches

I have used Processing as a way to get into generative art and interactive graphics programming.

You can see my Processing sketches here: http://shinkirou.org/processing

Minesweeper Solver

Technologies: Java, JavaFX
Skills Required: designing a library, ooking up documentation, interface design, debugging

Minesweeper is a game that I have mastered by figuring it by myself. Later, I summarized some mechanical rules for a computer to solve Minesweeper.

I programmed a Minesweeper implementation with a cheat feature as a result. You can try it at http://shinkirou.org/projects/minesweeperfx. Read the blog post about solving Minesweeper here: http://shinkirou.org/blog/2010/04/solving-minesweeper-rules/