Web Server Design
-
Developed a high-performance C++ network server. Utilizing a concurrency model that combines thread pools, non-blocking sockets, and `epoll` in both Edge-Triggered (ET) and Level-Triggered (LT) modes. Implemented event handling using both Reactor and simulated Proactor patterns to efficiently manage multiple simultaneous connections.
-
Implemented HTTP protocol parsing with a state machine. Supporting both GET and POST requests.
-
Integrated a MySQL database to enable web-based user registration and login functionalities, and facilitated the serving of images and video files from the server.
-
Built synchronous and asynchronous logging systems to monitor and record server runtime status.
-
Optimized server performance to handle overten thousand concurrent connections, as verified by Web bench stress testing
Fitness Mobile Application System Design based on Android Studio
-
Set the target market of the mobile application, conducted user requirement analysis, and performed a competitive analysis. Designed UML Diagram and wireframe and applied waterfall model as the development methodology.
-
Implemented design in Java, built the UI using XML and JavaScript with multi-layout including animation. Created and saved data using SQLite Database. Further conducted mobile application evaluation and user testing
FUNCTION:
-
Fitness information Database
-
Login System
-
User Information Database
-
Video Player
-
Music Player
-
Search Function
-
Contact System
-
Outside Link
GAME PROJECT DESCRIPTION

PERFAST
GAME MECHANICS
The game is divided into two main categories: multiplayer mode and single-player mode.
In multiplayer mode, there are two sub-modes: regular mode and time trial. In regular mode, all players race against each other, controlling their vehicles using 'WASD' keys and the space bar. The primary goal for players in regular mode is to reach the finish line. We have added obstacles on the road to hinder the players' smooth progress toward the finish line. Additionally, players can pick up items such as bullet pickups, shield pickups, and health pickups.
In the time trial mode, players perform the same actions as in regular mode, but with one key difference: they must reach the finish line within a set time limit. If a player fails to complete the task within the allotted time, the game will automatically end when the timer runs out.
![]() |
---|
![]() |
![]() |
![]() |
![]() |
---|
![]() |
![]() |

MAGE
GAME MECHANICS
In the game, players take on the role of a mage with four types of magic, seeking justice for the villagers by eliminating evil monsters and protecting the stability of the village. The character's name can be customized and changed according to the player's preference. Players control the character's movement using the "W," "S," "A," or "D" keys, while the mouse is used to adjust the direction for better aim during shooting. Skills are cast using the "J," "K," "L," and "O" keys, and the "X" key is used to pick up items. Once collected, items are automatically stored in the backpack, which players can access by clicking the corresponding button.
To help users quickly open specific pages, shortcut keys have been set up. For instance, pressing the "B" key opens the backpack, the "C" key opens the settings page, the "G" key opens the shop, and the "T" key opens the task menu. Initially, players can only use basic attack skills. Experience points are earned as players defeat different monsters, and each skill has its own experience requirement. Once the required level is reached, the skills can be unlocked one by one. Each form of magic attack has different benefits and costs. Except for the first skill, which has no cooldown, the other three skills each have varying cooldown times.
Before reaching the final boss room, players must traverse the newbie village, the mysterious forest, and the underwater world. After defeating the smaller monsters in each level, they will officially enter the boss room. Each level's monster AI is trained using different methods, including finite state machines, behavior trees, and machine learning. The game also features a shop system where players can purchase items using the coins they earn in each level.
![]() | ![]() | ![]() | ![]() |
---|---|---|---|
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() | ![]() | ![]() | ![]() |
![]() |










ESCAPE
GAME MECHANICS
The game is divided into two main categories: multiplayer mode and single player mode.
In multiplayer mode, there are two sub-modes: regular mode and time trial. In regular mode, all players race against each other, controlling their vehicles using 'WASD' keys and the space bar. The primary goal for players in regular mode is to reach the finish line. We have added obstacles on the road to hinder the players' smooth progress toward the finish line. Additionally, players can pick up items such as bullet pickups, shield pickups, and health pickups.
In the time trial mode, players perform the same actions as in regular mode, but with one key difference: they must reach the finish line within a set time limit. If a player fails to complete the task within the allotted time, the game will automatically end when the timer runs out.

ZIGZAG
GAME MECHANICS
This game features simple and intuitive gameplay, where a fox moves forward automatically, and players control its direction by tapping the screen. The game ends if the fox falls into the water or if the player's health reaches zero. Players can pause or resume the game by tapping a button in the bottom-right corner. The game offers two modes: Normal Mode and Cloudy Mode, where a fog trap obscures the player's vision for 30 seconds, adding to the challenge. There are 12 items available to enhance the gaming experience, including speed boosts, shields, and double coins. Additionally, various camera perspectives and nail traps increase the game's complexity and immersion.

AR BOOK
GAME MECHANICS
Players can use a mobile app to scan printed books and then watch 3D animations, listen to conversations, and play mobile phone-based mini-games. The 3D presentation and various interactions increase the interest of the story and make the story more vivid. The AR mobile application was developed by Unity and VuforiaEngine using token-based techniques.
Features:
a. Play the conversation automatically
b. joystick controls the frog's movement
c. LeanTouch implements the game of collecting feathers
d. Virtual buttons control forward and backward page transitions
e. Memory matching games
f. Play the video
g. LeanTouch implemented the pumpkin watering game
h. Pest eradication games
i.LeanTouch realizes making cake game
j. Use Automatic Speech Recognition to read word games
k. Using Voice Input, Voice Volume detection, Joysticks to realize the jump game
