FPGA Project:
- Piano Tiles Game (Apr 2023 - May 2023)
- Collaborated with lab partner and design a piano tiles game with complex data path and finite state machine.
- Coding in Verilog and C++ that allows using keyboard to interact with tiles on VGA display and generating sounds to corresponding notes.
- Skills : Verilog, C++, Quertus Prime, Modelsim, System integration.
- Naruto VS Sasuke Street Fighting Game (Mar 2024 - Apr 2024)
- Built a street fighting game using DE1-SoC computer with NIOS II Assembly Language and C programming language
- Utilized different hardware components such as Interval Timer, parallel ports, switches and keys, Audio I/O port, PS2 keyboard, HEX display and VGA display for graphics interface rendering and user interaction, and applied interrupts with C language code to enhance user experience.
- Designed and implemented a street fighting game that allows two players to control character motions simultaneously using a PS2 keyboard.
- Managed special effects and sound effects with interval timers and double buffering for smooth and responsive gameplay.
- Programmed game logic to conclude the game when a player's health value drops to zero.
Polaris Travel Map (Jan 2024 - May 2024)
- Developed a Travel Planner GIS, utilizing OpenStreetMap API and C++ programming language
- Implemented optimizing algorithms for solving Travelling Salesman Problem, such as Dijkstra's, A*, Greedy algorithm, 3-opt and Simulated Annealing to obtain optimal delivery path. Used time matrix and multi-threading to enhance map's speed performance and user experience.
- Designed and developed a user-friendly GUI using GTK, EZGL graphics packages, and Glade.
- Implemented callback functions to enable users to search for locations and obtain optimal directions and paths to destinations via mouse clicks and keyboard inputs.
Web Crawler(2022): Stock market website with synchronized scrapping information, allowing users to view sales growth. Python, Selenium, BeautifulSoup, Numpy, Matplotlib,
Games (2021-2022): Minesweeper, Tetris game, Plane War, Sudoku Solver. C, Python, Javascript,
Additional experience and awards
UTAR Hackathon (2023): Designed Road tracking robot using Arduino, and collaborated with team members to optimize code and improve speed and efficiency of robot to complete tasks.
UTEK Programming Competition (2022): Optimized swapping and searching algorithms
Project Manager - UofT APS112 Coursework Team Project (09/2022 - 01/2023):
- Cooperated with a team of 5 people and worked with client to design construction layout for Creating Together EarlyON.
- 3D modelling for designed physical components and construction. AutoCAD, Fusion 360