In this article, I will list all the works I have participated in or completed, as well as some related work!
Game Projects
2020
2020 Net-Ease High School MiniGame Competition - 前世今生狩猎小队
Art
Introduction:In 前世今生狩猎小队, players take on the role of hunters hunting a giant monster. Each time a hunter dies, a new clone is created to replicate the player’s previous actions. After multiple deaths, a squad is formed, working together to finally defeat the monster.
Main Work:This was my first game project, where I was responsible for creating game scenes, items, and other materials.
West 2 Online Third Round Assessment - Big watermelon
Full-Stack
Link to my previous post
Introduction:This project was my work for the third round assessment of the Unity direction in the “West2Online Studio” computer-related club during my undergraduate studies. The assessment required completing a mini-game remake within a month, and I chose the popular mini-game “Big Watermelon.”
Main Job:This was my first game project as a full stack developer, through which I became familiar with the basic functions of the Unity game engine.
West2Online Fourth Round Assessment - Arknights Remake
Full-Stack
Link to my previous post
Introduction: This project was my work for the fourth round assessment of the Unity direction in the “West2Online Studio” computer-related club during my undergraduate studies. The task was to complete a remake of the tower defense gameplay of the mobile game “Arknights” within a month.
Main Work:This was my second game project as a full stack developer, where I learned and used skeletal animation, A* pathfinding algorithm, UGUI, object pooling, and other functions.
Source Code:https://github.com/Guiny-Time/Arknights
2021
West2Online Fifth Round Assessment - 幽港疑云
Art UIUX Programmer
Introduction: 幽港疑云 is a 2D narrative puzzle game developed with team members during the fifth round assessment of the Unity direction in the “West2Online Studio” computer-related club during my undergraduate studies.
Main Work: In this project, my work included:
- Programming: I implemented a stack-based UI panel stacking system and related UI functions, and learned about the TextMeshPro component.
- Art: Responsible for drawing all art assets, creating character skeletal animations, and using Unity URP’s 2D lighting assets to enhance the visual effects of the game.
- Version Control: We used git + Github for version control and remote repository, and I learned version control-related skills.
Source Code:https://github.com/ludens-studio/ProjectW
2021 Net-Ease High School MiniGame Competition - 翻转剧场
UIUX Programmer 3DAnimation
Introdution:翻转剧场 is a platform jumping puzzle game that tells a story about movies and dreams. This project participated in the 2021 NetEase Games College MINI-GAME Challenge but unfortunately did not make it to the finals.
Main Work: In this project, I was mainly responsible for three aspects of work:
- Programming: I was responsible for the design and implementation of UI-related functions.
- Art Assets: I modeled and rigged the main character using Blender and created the character’s 3D animations. I also designed the game’s UI.
- Version Control: This time we used Unity’s PlasticSCM for version control, and I further learned version control-related skills.
West2Online Sixth Round Assessment - 深网防线
Programmer UIUX VFX
Introduction: 深网防线 is a 3D tower defense game where players use antivirus tools to build defense towers, enhance their defense network with different upgrade cards, and fight against invading viruses. This project was developed with team members during the sixth round assessment of the Unity direction in the “West2Online Studio” computer-related club during my undergraduate studies.
Main Work:In this project, my work included:
- Programming: Responsible for monster generation logic, UI assembly, and related functions.
- Art: Responsible for the design of scenes, UI/UX.
- Visual Effects: First exposure to engine rendering pipeline, using ShaderGraph to achieve some visual effects, such as the rotating effect of the background display screen in the opening scene.
2022
Ludum Dare 49 - Babel Blocks
Art Programmer UIUX
Introduction: Babel Blocks is a mini-game about building and destruction. Players need to build their skyscraper by purchasing bricks and strive to protect their world in the face of relentless nature. This project participated in the 49th Ludum Dare extreme game development competition and achieved a total ranking of 1413 / 2500.
Main Work:This was my first time participating in a jam-type extreme game development activity, and the 72-hour development time was a big challenge for me. After spending nearly a day determining the gameplay and division of labor, my work mainly focused on the following three aspects:
- Programming: Responsible for the implementation of the in-game store logic, UI-related functions, and the bottom broadcast system.
- Art: Responsible for designing and drawing all art assets of the game, including the interface, brick materials, and logo.
Project Link:https://ldjam.com/events/ludum-dare/49/babel-blocks
Douyin Game-type Video Effects Development - 宅家舞蹈秀
Programmer
Introduction: 宅家舞蹈秀 is a mini-game type video effect on Douyin, which was produced during my internship in the ByteDance Intelligent Creation Department. This special effect was officially launched on Douyin during the May Day period in 2022 after verification.
Main Work:In the initial exposure to the department’s self-developed engine and Lua programming, I successfully completed the video effect development based on the new algorithm model within two weeks, using the audio, sequence frame animation, UI framework, and other functions of the self-developed engine, and learned about the production process of video effects.
Bytedance IC Hackthon 2022 - Linsten in the Dark
Technical-Challenge-Award(Nomination) PicoAudioSDK-Best-User-Award Tester Programmer
Introduction: Listen in the Dark is a VR audio navigation game that blind people can play. This project participated in the 2022 ByteDance Intelligent Creation Department Hackathon competition and was developed within 48 hours. Our team developed a demo with three chapters and an initial tutorial level within two days, and the final work achieved a total score of 27/190, winning the PicoAudioSDK Best User Award and being nominated for the Technical Challenge Award.
Main Work: In this project, as the main programmer, I learned about VR game development based on OpenXR + Pico.
Source Code: https://github.com/yinhao21/hackathon2022
2022 China College Computer Competition WeChat Mini Program Application Development Competition - 话榕
South-China-Region-Third-Prize GUI
Introduction: 话榕 is a work that I and my undergraduate classmates participated in the 2022 China College Computer Competition WeChat Mini Program Application Development Competition, and the project finally won the third prize in the South China region.
Main Work: In this project, I was responsible for completing the GUI design work of the mini program online with team members through Figma, learning and understanding the production process of application wireframes and prototypes, and strengthening the interaction design knowledge I had learned.
2023
Undergraduate FYP - StarWay
College-Level-Outstanding-FYP Full-Stack
Introduction: Star Way is a puzzle game project that I independently developed as my undergraduate FYP. I wrote my undergraduate essay based on this project and won the 2023 Fuzhou University College-Level Outstanding FYP.
Main Work:
- Programming: Fully responsible for the entire development and version control of the game, using pathfinding algorithms, behavior trees, object pooling, and other algorithms for development, and achieving stylized water rendering in the project. During the project development, my computer hard drive broke, but thanks to the habit of using a remote repository, I did not have to start the thesis from scratch.
- Design: Designed the core gameplay and three levels of the game (including the tutorial level).
- Art: Determined the artistic style of the game, designed the game’s UIUX; used MagicVoxel for character modeling and animation production.
Source Code:https://github.com/Guiny-Time/StarWay
3rd Game for Good Game Jam - Hold On!
Public-Welfare-Certificate Programmer
Introduction: Hold On! is a local two-player cooperative disaster rescue 3D game where players play as rescuers, rescuing patients with different injuries at the disaster site. This project participated in the third Game for Good Game Jam and won a public welfare certificate (top ten).
Main Work:
- Programming: In this project, I was mainly responsible for constructing the level logic. The project used the Feel framework to achieve many effects, and I was responsible for managing them in the program.
Gcores BOOOM Game Jam - 信徒
Programmer
Introduction: 信徒 is a Cthulhu-style tower defense strategy game where players generate friendly units by rolling dice to kill invading enemies. This project participated in the 2023 Gcores BOOOM Game Jam.
Main Work: In this project, as the only programmer, I completed all the programming-related work and version management of the project.
Game Design Course Final Project - Ape Evolution
Full-Stack
Introduction: Ape Evolution is a 2D top-down view ape evolution simulator demo. This project was the final project for the school game design course. I designed 30 different gene types and 4 different natural selection mechanisms, allowing players to select apes on the planet and eventually evolve them into humans under suitable survival pressure.
Main Work: This project was independently developed by me, taking nearly a month. In this project, I used JSON files to store gene types and assigned them to new apes based on heredity/mutation. In addition, I implemented the localization function of the project through configuration tables.
Source Code: https://github.com/Guiny-Time/ApeEvolution
2024
Global Game Jam HongKong 2024 - CluckCluck
Best-Competitive-Game-Award Programmer
Link to my previous post
Introduction: CluckCluck is a local same-screen two-player controller competitive 2D game. This project participated in the 2024 Global Game Jam Hong Kong offline 48-hour development event and won the Best Competitive Game Award at GGJ Hong Kong.
Main Work: Using Unity’s new input system combined with gamepads, I achieved the function of playing the game with two gamepads on one computer. This was also my first game using gamepads as input, which made me realize the many possibilities of gamepads.
Source Code: https://github.com/GGJHK2024/GGJ2024Project
Graduate FYP - One Last Interview
Programmer
Introduction: One Last Interview is a 2D side-scrolling game project, which is my graduate thesis project. I served as the sole programmer in this project. The project has been submitted to the 2024 Tencent Game Creation Competition College Track and indiePlay China 2024.
Main Work: In the first two months of the project, I completed three prototype iterations, and finally, in two months, I used the 2D platform solution Corgi Engine as the core tool to complete all the development work in the demo. Many functions relied on components within the Corgi Engine, but most were modified and extended based on the original components to meet project needs (such as the “parry” function that the Corgi Engine does not have). I also took this opportunity to learn the architectural ideas of commercial engines.
Source Code: https://github.com/GGJHK2024/ShadowWarrior
Modules/Functions
2022
Voice Recognition + Facial Expression Change Based on Unity
Introduction: This is a basic demo that uses Unity’s voice recognizer PhraseRecognizer combined with 3D model animation to achieve the function of changing facial expressions based on keywords. Users can configure keywords themselves. In the demo, I used “Good morning,” “Good night,” “a,” “e,” “i,” “o,” and “u.”
Main Work: Created model animations and completed the configuration of PhraseRecognizer.
3D Model Clipping Effect Based on Depth Testing
Introduction: This was a task I received during my internship at ByteDance. In an app that scans real objects to generate 3D models, users may scan extra parts that need to be clipped and send the clipping data to the server.
Main Work: I was responsible for implementing the model clipping effect, user interaction logic, and cross-end message transmission. I used the AABB bounding box information of the model to draw the clipping box and applied materials, combined with depth testing and other graphics knowledge to achieve the special clipping effect given by the designer, and implemented the chain of listening to client messages and sending clipping information.
Water Rendering and Interactive Water Implementation Based on Unity
Introduction: These are some rendering exercises I did while learning computer graphics and Unity’s Shader Graph. I tried basic normal disturbance water rendering, stylized water rendering, Gerstner Wave-based water rendering, and interactive water implementation.
2023
Desktop Audio Application Based on Unity
Introduction: This is a desktop application based on Unity that supports audio response and click-through. The audio response line drawing part is implemented using the LineRenderer component, and the click-through is achieved using Unity’s background running function and the user32.dll file.
This project can be used for wallpaper engines.
Others
2024
Translation of “The Shader Bible”
Procedural Modeling Attempt Based on Blender Geometry Nodes
This is a verification I did for a course final project. After fine-tuning the node parameters, I successfully obtained various types of flowers.
This is the final product↓