Work Experience

 Dambuster Studios

  • Gameplay Programmer
  • Character, AI & Animation Team
  • Worked on DI2 and DLCs.
  • Decision Making, Animation, Combat, Navigation, EQS, Hit Detection and Reaction.

 Magic Tavern

  • Intern Unity3D Gameplay Programmer
  • Engine Mid-end Team
  • Worked with designers to develop several mechanics in ECS Match game. Refactored some systems' code.
  • Worked on an Entity-Component-System framework. Implemented DiagonalFallSystem in the ECS Match Game.
  • Re-implemented table loading function using general config tool framework.
  • Built an editor extension for the tool to better run Shell from Scriptable Object file. Generated documentation.
  • Worked on Continuous Integration with Jenkins.

 Tsinghua University

  • Research Intern
  • HCI research group, Institute for AI Industry Research
  • Researched on innovative interaction of C2M Building Blocks Model, including TUI and AR, explored the realization principle behind them.
  • Designed and organized Robot-related research experiments.
  • Worked on secondary development of Htc Vive Tracker, data analysis with python.
  • Worked through ideation, paper reading, etc. Participated in academic lectures, paper sharing sessions.

 IBM

  • Project Software Engineer
  • External Industry IXN Project with UCL in collaboration with IBM, supervised by Prof. John McNamara and Prof. Dean Mohamedally.
  • Developed a multi-platform AI pet voice assistant that includes AR mode interaction.
  • Enabled customization for Watson chatbot and voice controls, design and build vivid pet AI. Tested with Unit test, API test and UI test with Poco.
  • Worked as AI programmer, Unity programmer, Website programmer, UI programmer, Researcher and Product Manager.

 Lenovo

  • Intern Unity Developer
  • Smart Education Team
  • Researched on technology of v-tuber demo (using OpenCV), the workflow of Digital Human, and Conversational Artificial Intelligence.
  • Built an digital human - virtual judge, which has lip-sync, expressions, and vivid animations.

 University College London

  • Research Intern
  • VECG Group
  • Built a Websocket client for Ubiq, a collaborative virtual environment research platform.
  • Visualized activity within a Ubiq server, using placeholder geometry to read in packets from Ubiq and create 2D representation of the movement of objects.

Education Experience

 MOOCs from edX, Coursera, icourse163, etc.

 University of Texas at Austin

  • Master's degree, Computer Science
  • Drop out

 Tencent

  • Tencent Games Open Course for Uni Students Program - Gameplay Programmer
  • Learned UE4

 University College London

  • Bachelor's degree, Computer Science
  • Minor: Intelligent Systems

 Beijing National Day School

  • Member of experimental class for science students
  • Member of Mathematical Modeling society

Portfolio

Dead Island 2

 A pulp adventure FPS zombie-slaying game

  • C++, Unreal
  • Decision Making
  • Animation
  • Combat
  • Navigation
  • EQS
Gameplay Programmer @Dambuster Studios.     

Fertility, Crime, and Economy

 A rogue-like strategic simulation game

  • C#, Unity3D
  • Worked as game programmer as part of Tranzfuser competition
  • Core gameplay is to play the role of a governor, and draw up policies to rise up the birth rate, control the crime rate and make the society develop with a limited government budget
  • Worked with programmer, artist, project manager and designer
Steam Page    

HoB

 A Match-3 game framework of ECS architecture

  • C#, Unity3D
  • During Internship at Magic Tavern
  • Implemented Diagonal Fall System
  • Refactored code with new mechanisms and components
Intern Unity3D Gameplay Programmer @Magic Tavern.     

Story Cook

 A Story-driven farming & managing game

  • C#, Unity3D
  • Entered semi-final of 2022 Tencent Youth Game Designer Challenge
  • Core gameplay is to inject emotions into ingredients, cook them, and send them to NPCs that need corresponding emotions
  • Worked with artist and designer
  • Designed and Implemented Restaurant System and some of Diary System
  • Customer AI, JPS pathfinding
2022 Tencent Youth Game Designer Challenge.    

SpaceWar!

 A maniac shooter battle royale game

  • C++, Unreal
  • Core gameplay is to be the last-man-standing via dodging bullets, picking up items and shooting enemies
  • Enemy AI
  • Network function, multi-player mode
  • Tutorial
Personal Project.

Ofuro GO!

 A rogue-lite casual shooter game

  • C#, Unity3D
  • Worked as game designer, game programmer as part of Global Game Jam
  • Worked with artist, producer and programmer

Back to the Bits

 A rhythm-based action game

  • C#, Unity3D
  • Worked as designer, producer, game programmer as part of Crazy Web Game Jam
  • Implemented hook mechanism
  • Worked with artist, animator and programmer

Echo Diver

 A 2D side-scrolling adventure game

  • C#, Unity3D
  • Worked as designer as part of Ludum Dare 57 Game Jam

Game AI Prototypes

 A collection of AI technique implementations of games - built for learning purpose.

Animation     
Behaviour Tree with EQS     
State Tree with MASS     
Navigation     
Smart Objects     

WAPETS2.0

 A multi-platform AI assistant pet with AR mode

  • C#, Unity3D
  • Associated with IBM
  • Worked on AI, Desktop App, UI, AR, Research and Project Manager
COMP0016 Group Project - Wapets2.0 website.

Virtual Judge

 An interactive digital human with vivid expressions

  • C#, Unity3D
  • During Internship at Lenovo
Intern Unity3D Developer @LENOVO Research.     

Matr1x

 An educational game for learning matrix

  • Python, pygame
  • Selected as excellent work
  • Worked on menu sytem, rankings, music and sound effects
ENGF0002 group project.     

Ubiq Web Client

 A websocket client for a social VR platform

  • JavaScript, Node.JS
  • During Internship at UCL
Research Intern @VECG lab, UCL.     

Magic Brush

 An adventure MR game design

  • Using MR Ink Stylus for Meta Quest at XR Designer Challenge
  • Core gameplay is using a magical brush in VR to create objects that interact with the environment to solve puzzles

CのNotePad

 A wechat weblet for notes and to-do lists

  • My very first project
  • A common-use button
Later developed a website version and this blog.    

More Projects

 Please see GITHUB REPOs for more!

  • Game-Design-Learning
  • Game-Development-Learning
  • C-Game-Development-Learning
  • Game-AI
  • Tank-Battle-3D
  • Snake
  • Pac-Man
  • ...

Awards

  • Semi-final of 2022 Tencent Youth Game Designer Challenge
  • Winning Commendation of IXN Food Poverty Hackathon
  • SP prize of 2017 Mathematical Contest in Modelling
  • 2nd prize of 2017 Chinese Chemical Olympiad (CChO) of Beijing
  • 3rd prize of 2016 Mathematical Contest for High School Students of Beijing
  • 2nd prize of the National Applied Physics Competition of 2015
  • 1st prize of the National Senior School Maths Tournament
  • Innovation Award of Beijing
  • Chemistry Scholarship at BNDS
  • Annual Elite Scholarship at BNDS
  • ...

About Me

My first time as a child diving into the marvelous world structured by video games left an indelible impression on me. Since then, I never cease to be overwhelmed by the charm of games, which allows me to play different roles, undertake exciting adventures and make heroic deeds in new realities. Hence, becoming a great video game developer like Hideo Kojima or Toshihiro Nagoshi has become my career ambition. I aspire to develop an award-winning game that has a positive and lasting impact on its players, especially teenagers who crave recognition and guidance.

As a lifelong learner, I actively seek out opportunities to expand my knowledge beyond my day-to-day work. This includes deepening my understanding of Computer Science and complementing my constant exploration of Game Development through MOOC platforms like Coursera and icourse163. Additionally, I actively engage with industry best practices by reading books. Here are some books related to Game Development I've read:

The Mythical Man-Month, The Pragmatic Programmer, Game Engine Architecture, Clean Code, Introduction to Game Design, Prototyping and Development, Game Programming Patterns, 图解设计模式, 大话设计模式, The Clean Coder, Agile Software Development, Artificial Intelligence and Games, Effective C++, Unreal大象无形,

A Little History of World, The Story of Art, The Design of Everyday Things, The Laws of Simplicity, Design: The Whole Story, An Introduction to Games, A Theory of Fun, Fundamentals of Game Design, The Art of Game Design, Game Planner Shuchu Koza, Design Games: A Guide to Engineering Experiences, Level Up! The Guide to Great Video Game Design, A Simple Introduction to Game Mechanics, Game Design Workshop, Level Design For Game, 100 Principles of Game Design, A Playful Production Process, 101 Things I Learned in Architecture School, Chris Crawford on Game Design, Chris Crawford on Interactive Storytelling, The Ultimate Guide to Video Game Writing and Design, The Craft of the Adventure, How Games Move Us: Emotion By Design, Shoot Like Spielberg, The Fundamentals of Interior Design, Blood, Sweat and Pixels, Ask Iwata, The Creative Gene, Reality is Broken,

What is Web3.0?, Hacking Marketing, Traction, The Effective Executive, ReWork, Zero to One, ...

和喜歡的壹切在壹起.     

Besides developing games and learning about game-related knowledge, my hobbies include:

Sports: I don't dislike any (except running!) – football, basketball, tennis, fitness, hiking are my favorites.

Arts: Reading (as you might have noticed!), movies (Lou Ye, Shinji Somai, Emir Kusturica, etc.), music (math rock, Taiwanese indie, Beijing punk, Undaloop rap), playing guitar, and traveling (25+ countries).

Other: Cooking, languages and culture (Spanish, Cantonese), volunteering.

成為所有地方的所有人。    

Contact

Email: cecao2000@outlook.com
Douban: cyndereN_
Zhihu: cyndereN
Bilibili: 积水潭医院终身会员
Wechat Official Account: CCnSAMORO5T