About me

Passionate Game Developer with solid background of using Unreal Engine and Unity Engine in game development.

Expertise in creating and customizing game logic, utilizing SOLID principles for scalable codebases.

What i'm doing

  • Unity Developer

    Unity Development

  • Unreal Developer

    Unreal development

  • Unreal Developer

    Application development

Main Skill

Language

  • C#
  • Modern C/C++

Engine

  • Unity
  • Unreal

Principle

  • OOP
  • SOLID
  • TDD

Resume

Experience

  1. PlayAd Co., Ltd.

    Game Engineer

    May/2024 — Present

    PlayAd specializes in developing high-quality casual, hybrid-casual, hyper-casual, and mid core games. We foster innovation and collaboration, helping developers bring creative visions to life in a dynamic and supportive environment.

  2. Glohow Co., Ltd.

    Game Client Developer

    May/2024 — June/2024

    Glohow provide a full range of customizable services, from strategic consulting to on-the-ground implementation, to help clients grow globally. As a trusted partner, we collaborate closely with clients at every step, assigning a dedicated team of experts to establish and expand their business in target markets.

    • Developed and implemented the ad management system.
    • Designed and incorporated assets for loading screens.
    • Tested and optimized the package for seamless integration into various projects.
  3. Indigames Inc.

    Game Developer

    Jun/2022 — Apr/2024

    Indigames provides an easy-to-use game engine, high performance services, and high-quality game assets to enable anyone to create their own dreaming games, aiming to success in the game market.

    • Skilled in Unreal Engine, with experience in customizing, creating blueprints, and coding in C++.
    • Experienced in leveraging Unity for various game genres such as RPGs, idle, runners, and hypercasual games.
    • Applied porting and optimization techniques to adapt games for various platforms and improve overall performance.
    • Created sophisticated gameplay mechanics for a mid-core RPG, including intricate systems for quests, maps, battles, abilities, loot, and cutscenes.
    • Employed SOLID principles and Object-Oriented Programming (OOP) concepts to design and execute a scalable and easily maintainable codebase.
    • Engaged in close collaboration with cross-functional teams within an Agile Scrum environment to ensure timely delivery of high-quality game features.
    • Established Continuous Integration/Continuous Deployment (CI/CD) pipelines using GitHub Actions, AWS CodePipeline, and Jenkins for streamlined automated builds, tests, and deployments.
    • Collaborated with a Game Designer to customize game levels and enhance gameplay.
    • Actively participated in game design training courses to expand knowledge and expertise.
    • Collaborated with a Game Designer to tailor game levels and enhance gaming experience.
    • Acquainted myself with the intricacies of game development stages, encompassing pre-production, production, and post-production phases.
    • Employed git for team collaboration purposes.
  4. Indigames Inc.

    Trainee Game Developer

    Apr/2022 — Jun/2022
    • Collaborated with a Game Designer to tailor game levels and enhance gaming experience.
    • Familiarized myself with the complexities of the various stages of game development, including pre-production, production, and post-production phases.
    • Employed git for team collaboration purposes.
    • Developed mini-games inspired by Unity Learn tutorials to assess proficiency.
    • Engaged in training sessions focusing on game design.
    • Completed all Unity Learn courses as part of ongoing learning endeavors.
  5. EG TECH GROUP.

    Game Developer

    May/2021 — August/2021

    Developing technology to connect Internet of Things (IoT), artificial intelligence (AI) in real life App development technology integrates multiple platforms, including mobile, web, and desktop. Blockchain technology solutions, Blockchain application in real estate, agriculture, ...

    • Collaborated with the team to create gameplay.
    • GUI enhancements for improved user experience.
    • Updates to UI elements, ensuring a modern and intuitive design.
    • Implemented background UI modifications to enhance visual appeal and functionality.
    • Enhanced weapon features through meticulous updates and optimizations.
    • Streamlined ship functionalities to improve performance and gameplay dynamics.
    • Thoroughly researched Java web sockets, meticulously studying documentation to grasp implementation intricacies.
    • Expanded proficiency in utilizing web sockets for seamless, real-time communication within diverse web application frameworks.

Education

  1. HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY - HUTECH

    Sep/2018 — Sep/2023
    Engineer's degree - Infomation Technology
    GPA:
    3.14/4.0

    Specialized: Software Engineer.

My Skills

Language

  • Modern C/C++
  • C#
  • Java
  • HTML5
  • Visual Scripting
  • Regex
  • TypeScript
  • JavaScript
  • PHP
  • Lua

Tools

  • Git
  • Github Project
  • Trello
  • Generative AI
  • Notion
  • Blender
  • Jira
  • Photoshop
  • Offices

Principle

  • OOP
  • Design Patterns
  • SOLID
  • TDD
  • DRY
  • KISS
  • YAGNI

IDE

  • Rider
  • Visual Studio Code
  • Visual Studio
  • Android Studio
  • Xcode

DevOps

  • Github Action
  • Jenkins
  • Docker

Engine

  • Unity
  • Unreal
  • Cocos

Soft Skills

  • Scum
  • Communication
  • Teamwork
  • Self-planning
  • RnD
  • Critical Thinking
  • Problem Solving

Portfolio

Metame Amusement Park

  • Feb/2023 — Apr/2024
      • Team composition includes a total of 4 individuals, with 3 working in the front-end team and 1 serving as a tester.

  • Main responsibility:

    • Added an accept button.

    • Implemented various hints and icons for better user guidance.

    • Added and configured various audio elements like fireworks sound, code hacked sound, and main scene audio setup.

    • Integrated the Dynomega quest system.

    • Added functionalities related to sitting animations, including different animations and sitting spots.

    • Implemented a spinning cup gimmick with slow-in slow-out speed and on/off features.

    • Handled passcode interaction, popup pin code, and sync camera between server and client.

    • Fixed field of view (FOV) issues on SceneCapture camera.

    • Corrected various interaction and display bugs, such as incorrect icon hints and lighting inconsistencies.

    • Improved animation sequences and attachment logic for characters.

  • Achievements:

    • Enhanced User Experience:
      Added accept buttons and various hints: Making the user interface more intuitive and user-friendly.
      Implemented dynamic quest systems and interactive elements: Enhancing gameplay depth and engagement.

    • Improved Audio and Visuals:
      Integrated various audio effects and sound setups: Significantly enriching the auditory experience.
      Addressed visual consistency issues: Particularly with lighting and reflection, ensuring a more immersive environment.

    • Increased Interactivity:
      Added interactive elements like passcode hints and popup pin codes: Improving user interaction and puzzle-solving aspects.
      Enhanced interaction mechanics with the environment: Such as the spinning cup feature and interaction with input.

    • Optimized Performance and Stability:
      Resolved conflicts and bugs: Leading to a more stable and smoother gameplay experience.
      Improved character animations and camera handling: Reducing glitches and improving overall game fluidity.

Crypto Quest

  • May/2023 — Feb/2024
      • This game, inspired by Dragon Quest, operates in turns and incorporates various intricate elements such as quests, abilities, characters, and networking features.

      • Team composition includes a total of 14 individuals, with 9 working in the front-end team, 3 in the back-end team, and 2 serving as a tester. In an Agile Scrum setting, I've engaged with all team members to exchange ideas, offer suggestions, and enhance our product collaboratively.

  • Main responsibility:

    Quest System:

    • Contributed to the implementation of the Quest System, allowing for dynamic quest creation and completion.

    • Worked closely with the back-end team to integrate quest logic and actor conditions into the game.

    • Conducted thorough testing and optimization to ensure smooth quest progression and player engagement.

    Audio System:

    • Integrated the Audio Manager system to enhance the in-game audio experience, including music, sound effects, and ambient sounds.

    • Implemented dynamic audio controls based on game events and player actions to create a more immersive gameplay environment.

    Beast System:

    • Collaborated on the development of the Beast Management module, enabling players to manage and upgrade their in-game creatures.

    • Designed and implemented APIs for seamless interaction with beast data.

    • Contributed to UI elements for beast management, including stat displays and upgrade interfaces.

    Game Mechanics Development:

    • Implemented crucial game mechanics, including item usage, equipment management, and skill integration.

    • Developed systems for handling consumables, equipment rarity, and item effects, contributing to a rich and immersive gameplay experience.

    • Optimized code and assets to improve overall game performance and player satisfaction.

    UI/UX Enhancement:

    • Played an active role in enhancing the UI/UX of the game, focusing on currency display, language settings, and menu navigation.

    • Collaborated with team to implement various UI elements, such as dialogue boxes, inventory editors, and command menus.

    • Ensured localization support for multiple languages to enhance accessibility for a global player base.

    Additional Functionality Development:

    • Implemented additional functionality, such as Cheat Management, Cutscene Management, and Tool Editor (Delete account, build local with port 80, ScriptableObject Browser,etc).

    • Provided support for live operations, including content updates, bug fixes, and performance optimizations.

    Agile Scrum Collaboration:

    • Actively participated in Agile Scrum ceremonies, including sprint planning, daily stand-ups, and retrospective meetings.

    • Engaged with cross-functional teams to exchange ideas, offer suggestions, and address challenges collaboratively.

    • Provided support to team members as needed and collaborated effectively under the guidance of team leads.

  • Achievements:

    • Successfully delivered the CryptoQuest project to the client, meeting all requirements and milestones within the specified timeline.

    • Recognized for outstanding teamwork and contributions during project development, fostering a collaborative and productive work environment.

    • Played a vital role in ensuring the quality and functionality of the game, contributing to the overall success of the project.

Fire fire fire

  • Jan/2023 — June/2024
      • Kantan Game is a website offering a variety of casual games and daily quizzes. It features easy-to-play games designed for quick entertainment. The site is managed by GMO Media, Inc., providing a user-friendly platform for gaming enthusiasts to enjoy short, engaging activities.

      • Team composition includes a total of -- individuals, with -- working in the front-end team, -- in the back-end team, and -- serving as a tester.

  • Main responsibility:

    • Reduced the complexity of 3D object meshes to optimize performance and decrease loading times.

      Integrated an ad system to enhance monetization.

  • Achievements:

    • Successfully reduced the complexity of 3D object meshes, resulting in a 40% improvement in game performance and a 25% decrease in loading times.

The Brave

  • Jan/2023 — Jun/2023
      • Kantan Game is a website offering a variety of casual games and daily quizzes. It features easy-to-play games designed for quick entertainment. The site is managed by GMO Media, Inc., providing a user-friendly platform for gaming enthusiasts to enjoy short, engaging activities.

      • Team composition includes a total of -- individuals, with -- working in the front-end team, -- in the back-end team, and -- serving as a tester.

  • Main responsibility:

    • Developed a new item reward system for ads, enhancing player incentives and engagement.

      Integrated an ad system, increasing game monetization and boosting revenue.

  • Achievements:

    • Developed a item rewards to improve gaming functionality, resulting in a more seamless user experience and more player retention.

Betakkuma - Super Avoidance

  • Jan/2023 — Jun/2023
      • Kantan Game is a website offering a variety of casual games and daily quizzes. It features easy-to-play games designed for quick entertainment. The site is managed by GMO Media, Inc., providing a user-friendly platform for gaming enthusiasts to enjoy short, engaging activities.

      • Team composition includes a total of 2 individuals, with 1 working in the front-end and 1 serving as a tester.

  • Main responsibility:

    • Developed a new inventory system to enhance gameplay functionality.

      Refactored the currency system to improve efficiency and user experience.

      Overhauled the point system for better tracking and reward distribution.

      Integrated an ad system to monetize the game and increase revenue streams.

  • Achievements:

    • Developed a new inventory system to enhance gameplay functionality, resulting in a smoother user experience and increased player retention.

Mugen Horror

  • Jun/2023 — Nov/2023
      • This multi-genre game allows players to explore haunted locations, uncover their stories, and defeat main ghosts. In each level, players begin by searching and solving puzzles to find the key to the room where the main ghost resides. Upon entering that room, players engage in combat mode with the ghost.

        After defeating the boss, players receive items, clothes, and materials to equip themselves or enhance their camera. These items and equipment can also be purchased in the shop. The game features a blend of 3D third-person exploration, 2D puzzle-solving and searching, and 3D first-person shooter combat.

        It is available on the Mirrativ app, which allows players to livestream their gameplay. Viewers can give gifts or gacha to players and chat with them. When there are viewers, players receive a strength boost at the beginning of the game.

      • Team composition includes a total of 18 individuals, with 8 working in the front-end team, 3 in the back-end team, 1 in project owner, 1 is director, 4 in design , and 1 serving as a tester.

  • Main responsibility:

    • Separated scenes (addition of a loading scene) with a scene loading system.

      Implemented enemy stats with an already available game ability system.

      Created new skills for enemies/bosses based on the game ability system.

      Wrote unit tests for new skills.

  • Achievements:

    • Developed and implemented a scene loading system that significantly improved game flow and reduced loading times, enhancing the overall player experience.

      Successfully integrated enemy stats using the existing game ability system.

      implemented new enemy and boss skills that leveraged the game ability system, enhancing game complexity and strategy.

      Developed comprehensive unit tests for the newly created skills, ensuring high code coverage and reducing bugs, thereby increasing the overall stability and reliability of the game.

      Released in late November 2022 and had been the most popular game on Mirrativ app for 3 months.

Matching Casino - Baccarat

  • July/2022 — January/2023
      • This gaming platform enables streamers and viewers to actively participate together, enriching the live streaming experience. Viewers receive gifts from the streamer within the game, amplifying interactivity and engagement during live streams.

      • The team is comprised of over 4 members, with 2 dedicated to front-end tasks, more than 1 focusing on back-end responsibilities, and 1 fulfilling the role of a tester.

  • Main responsibility:

    Game Mechanics Development::

    • Developed a feature to calculate and display player rankings by cross-referencing usernames with the server, assigning chips based on performance.

    • Engineered a mechanism to calculate chips for players during gameplay, ensuring fair distribution and progression.

    • Implemented a system for selecting randomized questions during live streaming sessions, enhancing engagement and variety.

    • Enabled streamers to skip questions they dislike, providing flexibility and personalization to the gaming experience.

    • Designed a feature allowing players to preview upcoming questions before each round, facilitating strategic planning.

    • Integrated sound effects and background music to enrich the immersive gaming atmosphere.

    • Optimized the calculation process for player bet chips to ensure seamless gameplay and responsiveness.

    • Collaborated with Finger server to seamlessly manage data operations (CRUD) and enhance server-client communication.

    • Implemented an auto-save feature to prevent data loss in case of sudden streamer disconnections, ensuring uninterrupted gameplay.

    • Enabled players to utilize items obtained from Finger within the game, introducing strategic elements and enhancing player agency.

    • Integrated premium features allowing players to use real money to acquire gold chips from Finger, enhancing the gaming experience with exclusive content and advantages.

    Tool Editor for Question Management:

    • Developed a tool editor for question management, leveraging REST API for server synchronization and implementing features like question addition, deletion, gold management, and player rankings.

    YouTube Comments Filtering:

    • Implemented regex to filter YouTube comments, ensuring they align with the game's format.

    Super Chats Integration:

    • Integrated Super Chats from YouTube's API into the in-game chat UI.

    Real-time User Comments Display:

    • Utilized YouTube's API along with the Fingger library to display real-time user comments within the game interface.

    Animation Smoothness Enhancement:

    • Integrated Dotween to enhance animation smoothness throughout the game.

  • Achievements:

    • Successfully delivered the project to the client, meeting all requirements and milestones within the specified timeline.

Pino Racing

  • May/2022 — Sep/2022
      • Introducing Morinaga Milk's latest innovation: the "Pino Game" campaign. Embark on a digital adventure like never before with our limited-time package, launching October 3rd 2022. Simply scan the QR code on the lid using your smartphone or tablet to unlock a world of fun and excitement. Join us in redefining the joy of indulgence with Pino ice cream, where every bite becomes a thrilling gaming experience.

      • Team composition includes a total of 3 individuals, with 2 working in the front-end team and 1 serving as a tester.

  • Main responsibility:

    Game Mechanics:

    • Created maps using PathCreator and integrated Twitter sharing features to boost user interaction.

    • Customized WebGL builds with WebGLTemplates to align precisely with client requirements and optimize performance.

    • Managed item spawning mechanics, including the Stick item, with precise fall trajectory calculations.

    • Specialized in developing custom WebGL builds using WebGLTemplates to meet specific client needs, ensuring compatibility and peak efficiency.

    • Innovated the development of AI-controlled racing cars (CPU) for engaging player experiences.

    • Debugging and optimization efforts to enhance overall product performance and stability.

  • Achievements:

    • Successfully integrated PathCreator for dynamic map creation and integrated Twitter sharing, enhancing user engagement and social interaction within the project. Customized WebGL builds using WebGLTemplates to align precisely with client specifications, ensuring seamless compatibility and optimal performance. Implemented advanced item spawning management, including intricate fall trajectory calculations for the Stick item, resulting in a polished and immersive gaming experience.

Battery Man Run

  • Feb/2022
      • ||

      • Team composition includes a total of 1 individuals.

  • Main responsibility:

    ||

    • |||

  • Achievements:

    • ||

Boom Bang

  • Jan/2023
      • ||

      • Team composition includes a total of 1 individuals.

  • Main responsibility:

    ||:

    • ||

  • Achievements:

    • ||

Huting Animal

  • Jul/2021
      • Team composition includes a total of 3 individuals, with 3 working in the front-end team.

  • Main responsibility:

    • Collaborated with the team to create gameplay.

    • GUI enhancements for improved user experience.

    • Updates to UI elements, ensuring a modern and intuitive design.

    • Implemented background UI modifications to enhance visual appeal and functionality.

    • Enhanced weapon features through meticulous updates and optimizations.

    • Streamlined ship functionalities to improve performance and gameplay dynamics.

    • Thoroughly researched Java web sockets, meticulously studying documentation to grasp implementation intricacies.

    • Expanded proficiency in utilizing web sockets for seamless, real-time communication within diverse web application frameworks.

Toilet Tap Tap (Inspired by Flappy Bird)

  • Jun/2020
      • The objective of the game is to control a boy flying through rolls of paper. If the boy touches an obstacle, the game ends. Each time the boy passes through a pair of papers, the player earns one point. Test your skills with an extremely simple control system.

      • Team composition includes a total of 1 individuals.

Doggy Movement

  • March/2020
      • Self-Education.

      • Team composition includes a total of 1 individuals.

Home With Grandma

  • Jan/2021
      • In late December 2019, the COVID-19 pandemic, caused by the SARS-CoV-2 virus, began to spread globally. Originating from the first cluster of cases recorded in the city of Wuhan, located in central China, the outbreak stemmed from a group of individuals suffering from unexplained pneumonia. Local health authorities confirmed prior contact, primarily with seafood traders at the Huanan Seafood Wholesale Market.

      • As the situation grew increasingly complex, people rushed to stores, supermarkets, and markets to buy food and essential supplies. Consequently, items such as face masks, hand sanitizers, and antibacterial soap became scarce and outrageously priced.

      • As a grandchild living with my grandmother, taking care of her while my parents were away on distant work assignments amidst the pandemic, I found myself deeply involved. In this game, players assume the role of the grandchild and must stockpile enough food and essential items to protect their beloved grandmother.

      • Team composition include a total of 3 individuals, with 3 unity engine developers for GameJam 2020 of GameLoft.

  • Gameplay:

    • Players must navigate around the house to collect rescue chests and emergency kits containing equipment and essential items to accompany their grandmother for as long as possible.

    • Movement is controlled using two arrow buttons located on the left side of the screen.

    • To jump, players can tap the jump button provided on the right side of the screen.

    • Pressing button A allows players to throw items and heal their grandmother when necessary.

    • Switching between equipped items can be done by tapping button C.

    • To move downwards, players can use the down button located on the right side of the screen.

  • Items and Features:

    • Item: Face Mask
      Feature: Blocks virus movement for a period of time.

    • Item: Hand Sanitizer
      Feature: Kills viruses in a specific area.

    • Item: Bar of Soap
      Feature: Slows down the movement of viruses.

FFATS

  • Dec/2021
      • The ultimate food delivery solution powered by Android Studio. With seamless functionality for customers, restaurants, and shippers, we're revolutionizing the dining experience. Browse, order, and track deliveries effortlessly with FFAST.

      • Team composition includes a total of 1 individuals.

  • Main responsibility:

    • Data system design and building.

      Design of functions and data processing.

      Dijkstra's Algorithm.

      Prority Queue.

      Map direction.

      Design UI/UI.

  • Achievements:

    • Research and use map data retrived form OpenStreetMap.

      Understand how to use Google map API.

      Understand Dikstra's Algorithm.

      Self-learning improvement.

      Design UX/UI.

Fitness Scheduler & Time Management.

  • Jul/2021
      • Our application aims to streamline the process of scheduling and managing group workout sessions. Traditionally, individuals manually select exercise days and routines for each muscle group, then record or store them somewhere for weekly or monthly observation. This scheduling process can be time-consuming.

      • To alleviate this burden, we have developed a Scheduling & Time Management System for Group Workouts. Our system allows users to easily view planned and completed exercises without extensive research, thanks to a library of predefined workouts within the app. Alternatively, users can personalize their schedules with individual exercises.

  • Main responsibility:

    • Data system design and building.

    • Design of functions and data processing.

    • Design UX/UI.

  • Achievements:

    • Programmable in Java and Android Studio.

    • The fundamentals of XML.

    • Master the key Android SDK principles.

    • Enhance abilities in teamwork.

    • Self-learning improvement.

    • Design UX/UI.

Contact

Contact Form