Nicholas Ho

Programmer, Game Designer, Not a Robot


Resume

Click here for a printable PDF



Education


  • University of California, Santa Cruz (September 2014 – Present)
  • BS Degree: Anticipated June 2018 | GPA: 3.69
  • Major: Computer Science in Computer Game Design
  • Relevant Coursework: Data Structures, Game AI, Distributed Systems, Game Production Experience,  Computer Game Graphics, Advance Programming in C++,  Algorithms and Abstract Data Types


  • Skills


  • Coding Languages: C++ | C# | C | Python | Javascript | Java
  • Software: Unity Engine (2D and 3D) | Unreal Engine 4 | Blender | Autodesk Maya | Autodesk MotionBuilder | Adobe Photoshop | Adobe Illustrator | GameMaker


  • Work Experience


  • Gameplay Programmer – Game Design Art Collaboration

        September 2016 - Present

      • Unity gameplay programmer for Raijui> (Video Game) and Superball (Video Game)
      • Worked with large teams to create flexible code that could easily be used by the designers to add content and implemented core gameplay mechanics
      • Helped new programmers learn Unity
  • Game Development Tutor – University of California, Santa Cruz

        April 2018 – Present

      • Hosted tutor sessions for UCSC's Game Development Experience course and helped students debug their code
      • Graded Assignments and provided individual feedback
  • Instructor – iD Tech, Stanford

        June 2017 - August 2017

      • Instructed students, ages 12-17, in groups of 8
      • Taught Assembly, C++, Python, Autodesk Maya, and basic computer engineering
  • Motion Capture Technician – Jack Baskin School of Engineering

        September 2016 – June 2017

      • Part of an individual research course, sanctioned by UCSC’s Computational Media Department, to setup the school’s motion capture installation and create an instructional document for future use
      • Worked with Autodesk MotionBuilder
      • Operate the installation for student and faculty use
  • 3D Modeling/Animation Tutor – University of California, Santa Cruz

        September 2016 – December 2017

      • Hosted tutor sessions for UCSC's 3D modeling and animation courses
      • Graded Assignments and replied to questions regarding them
  • Lifeguard – Newark’s Silliman Activity and Family Aquatic Center

        September 2011 – September 2016

      • Shallow water attendant certified in first aid and CPR


  • Projects


    For a more detailed view and links to the projects, visit the Projects page


  • Shroommates | Programmer

        Status: Ongoing

      • Comedic stealth game about a walking mushroom trying to grow bigger without being caught 
      • Created core gameplay mechanics (movement, growth, and resource management) for the prototype
      • Currently​ ​polishing​ ​gameplay and UI/UX
      • Programming​ ​team​ ​of​ ​7​ ​and​ ​made​ ​in​ ​Unreal Engine 4 with C++
  • Loot Box Simulator | Lead Developer and Gameplay Designer

        Status: Ongoing

      • Satirical​ ​clicker-esque​ ​game​ ​mocking​ ​current microtransaction​ ​practices 
      • Created​ ​the​ ​achievement​ ​and​ ​loot​ ​system​ ​as​ ​well​ ​as tools​ ​to​ ​easily​ ​add​ ​content 
      • Currently​ ​implementing features for better user experience
      • Programming​ ​team​ ​of​ ​2​ ​and​ ​made​ ​in​ ​Unity
  • Raiju | Programmer and Co-creator of the original concept

        Status: On Hold

      • Isometric, story-rich, puzzle game
      • Puzzles based on logic gates and story based on Japanese Mythology
      • Created​ ​the​ ​A*​ ​pathfinding​ ​for​ ​character​ ​movement  that​ ​was​ ​compatible​ ​with​ ​our​ ​custom​ ​tile​ ​system 
      • Supervised ​production​ ​and​ ​debugging
      • On hold until other projects are completed
      • Programming​ ​team​ ​of​ ​4​ ​and​ ​made​ ​in​ ​Unity
  • Airline Assault: Turbulence | Programmer and Gameplay Designer

        Status: Completed

      • Fighting game based on United Airlines
      • Created​ ​the​ ​prototype,​ ​designed​ ​the​ ​characters​ ​and  gameplay,​ ​implemented​ ​controller​ ​support,​ ​and​ ​coded  two​ ​of​ ​the​ ​three​ ​characters
      • Programming​ ​team​ ​of​ ​2​ ​and​ ​made​ ​in​ ​Javascript
  • Radio Z | Programmer

        Status: Completed

      • Zombie survival game ​made​ ​during​ ​Global Game​ ​Jam​ ​2018 
      • Programmed the zombie behavior and infection mechanics
      • Programming​ ​team​ ​of​ ​4 ​and​ ​made​ ​in​ ​Unity
  • Macrowave | Programmer

        Status: Completed

      • Top-down​ ​endless​ ​arena​ ​fighter​ ​made​ ​during​ ​Global  Game​ ​Jam​ ​2017 
      • Created​ ​the​ ​health​ ​script​ ​for​ ​the​ ​player​ ​and​ ​the  transition​ ​to​ ​the​ ​“Game​ ​Over”​ ​screen
      • Programming​ ​team​ ​of​ ​8​ ​and​ ​made​ ​in​ ​Unity
  • CATaclysm | Programmer

        Status: Completed

      • 2D Endless runner
      • Solo project and made in Phaser.js
  • AI as Behavior Designer | Programmer

        Status: Completed

      • Utility​ ​AI​ ​that​ ​fine-tunes​ ​its​ ​utility​ ​curves​ ​using​ ​a  genetic​ ​algorithm​ ​to​ ​tweak​ ​its​ ​constants​ ​through  multiple​ ​simulations 
      • Created​ ​the​ ​utility​ ​based​ ​AI
      • Tested using an open-source Python game, Bombman, made by Drummyfish
      • Programming​ ​team​ ​of​ ​3​ ​and​ ​made​ ​in​ ​Python 
  • Distributed KVS Web Server | Programmer

        Status: Completed

      • Key-Value store, web server that uses quorum replication and hash partitioning
      • Focus on availibility over consistency
      • Nodes will gossip with other nodes before GET requests to ensure no node holds stale data
      • Created​ ​the​ ​quorum​ ​replication​ ​protocol
      • Programming​ ​team​ ​of​ ​3​ ​and​ ​made​ ​in​ ​Python 
  • Aftermath | Animator and 3D Modeler

        Status: Completed

      • 3D animation made in Blender