Computer Science

U Rush

U Rush is a fixed perspective third-person 3D action game. The player will be controlling a character running in the street, representing the university’s life journey. The player will be able to control the character by moving in-between lanes while collecting different props and jumping in order to avoid obstacles.

Undead Unalive

Undead Unalive is a fun to play first person 3D survival horror game. The game is set in a dystopian future where Kobid-19 (covid spoof) has taken over the world and unleashed an outbreak of blood thirsty zombies. Further, to incorporate elements of covid into the game, we replaced guns with vaccines, and included face masks that would allow the player to dodge the cough particles exhaled by the zombies. The game implements a huge map with multiple zombie zones. Additionally, we added cutscene animations at the start of the game, implemented user interfaces, score multipliers and audio to create an immersive experience for the player.

Cellsverse

Cellsverse is a multiplayer game. It is of best of 3 format. We provide three maps for players, namely lung, liver and heart. Players can increase their strength by eating the nutrients that are randomly spawned on the map. Players can attack their opponents by either gun shooting or melee. They can also use different abilities which costs mana. When the hit point decreases to zero, the player dies and the game proceeds to the next map. Each map have their own features and map design to mimic the actual human organ. Through this game, we hope players can immerse into the game world, and knows more about the battles between the immune system and the virus that happen in their body every day.

Uni Fighters

Uni Fighters is a game that we have made for the course COMP3329 – Computer Game Design and Programming. It is a 2.5D fighter game set at the University of Hong Kong, portraying a student who gets into a fight for bumping into his schoolmate. Players will play as a student to fight against the opponent using combat mechanics. We created all the models by ourselves in Blender, including the characters and the map, as well as other assets such as shaders and particle effects using tools like Unity’s Shader Graph and VFX Graphs.

Soft Body Manipulation with Differentiable Physics

Dynamic state representation learning that can accurately describe dynamics can significantly accelerate reinforcement learning training. However, deformable objects have very complicated dynamics and high DoFs. We propose DiffSRL, an end-to-end dynamic state representation learning pipeline that uses a differentiable physics engine to learn the representation of deformable objects. Our specially designed loss function can guide neural networks to be aware of dynamics and constraints. We benchmark the performance of our methods as well as other state representation algorithms with downstream tasks on PlasticineLab. Our model demonstrates superior performance most of the time on all tasks. We also demonstrate our model’s performance in a real-world setting with two manipulation tasks on a UR-5 robot arm.

Supply Chain Management using Blockchain and NFT

Supply chains containing complicated networks of producers, transporters and consumers have played an integral part in the expansion of online and offline businesses worldwide. With so many stakeholders, Supply chain visibility which is the ability to track different goods at each point has become essential. With increased visibility, businesses can optimise their supply chain while consumers can ensure the ethicality of their sourcing practices. However due to inefficient solutions, business owners report poor visibility facing 20% loss in goods annually, whereas most consumers would be willing to pay an extra 2-10% for traced products. Goodchain is a platform consisting of web & mobile applications which provides transparency and traceability in the supply chain through the use of NFT and blockchain. By solving the inefficiencies while catering to all stakeholders in the industry, Goodchain aims to disrupt the supply chain management industry and add immense value to all its members.

3D printed robot dog walking on terrain for STEM education

In this project, I made a robot dog for STEM education based on 3D printing and Arduino development kit. On top of this, I completed the integration of ESP32 and MPU6050, which gave the robot the ability of motion detection. Through the calculation of the motion data and the implemented PID control system, I completed a very good Self-Balance function. In addition, I also tried to apply the self-balance algorithm to the motion state which improves the motion posture and optimize the performance of the robot dog walking on certain terrain. Finally, I sorted out the problems encountered in the development process and some important principles into a document for STEM education, which can help others better understand and apply related content.

RoboMaster @ 6th Inno Show

Students will design and develop different types of robots that can launch projectiles in a complex battlefield. The robots are required to cooperate with each other and work together to attack the base of the opponent and at the same time protect their own base. Students will form a team to participate in the RoboMaster 2022 Robotics Competition and compete against other teams from all over the world using their self-build robots.

Pick and Place Game App for 3D Printed Robotic Arm

AI versus human players in games has been an increasingly popular topic, especially after the victory of AlphaGo. This project aims at developing a Connect Four AI for STEM education that utilizes a mobile application and a robotic arm to play with human opponents. In order to accomplish the objective, multiple software and hardware tools and methods were employed to design the system workflow of the Android application. Furthermore, experiments were conducted to select the best approaches. Based on the results, computer vision with OpenCV circle and color detection was used to recognize the board, and an optimized minimax algorithm with Alpha-Beta pruning was implemented to calculate the next best move. With the completed product, players have an advanced Connect Four gaming experience by playing against the perfect AI, which can be utilized in STEM education by demonstrating the strength of AI in making decisions and recognizing objects. However, with the limitations in the application and robotic arm, the product can further be improved to enhance usability and gaming experience in the future.