Close

David Kedboonroung

Game Developer

About Me

A passionate Game Developer with experience in developing HTML5 games and Unity games.
Team player with good communication skills in coordination and team assistance.
Good understanding of development principles and self-motivated driven,
utilizing skills and knowledge to achieve good quality of work.

Experience

MarketJS

HTML5 Game Programmer

• Develop casual games on various platforms including web games, mobile games, and on-plane tablet games. By using good maintainable JavaScript.
• Editing gameplay system and customizing game assets to meet client’s requirements.
• Localize in-game text and game assets into the client’s target languages.
• End-to-end testing on products and fixing or reporting issues, to quality improvement of products.

NDF Dev

Unity Game Developer

• Develop Unity game, various features on Metaverse projects, and develop the Tamatian game on the Tao Bin Vending Machine in Thailand. By using C# script to implement system or object behavior.
• Worked closely with the lead developer to apply developed features on the project and coordinated the team to utilize features and implement new features on modular platform.
• Implement game UI systems. By using Unity uGUI components and C# script to control UI behavior and animation. Develop cinema ticket selling system on Jakaverse.
• Game optimizations to reduce product file size and improve performance on product.
• Team coordinating on the project development process, Version control management to continuous improvement. Utilize branch strategy to control changes on the project. Manage project repository platform.
• Instruct interns on how to use Unity tools and components. Instruct intern on how to utilize version control with Unity project. Filter intern’s progress changes with the version control system to minimize unintentional issues.
• Build configuration to make the product suitable for platform environments and to ensure the product meets the app store regulations.
• App registration on the Apple Development platform and device registration for the development process. Utilize Xcode to produce a test version on devices or an Ad hoc version, debugging log from testing, and upload the product to the App Store.
• Deploy and publish games and apps on the mobile App Store. App review process management to minimize app rejection. By filling required information fields on the app store platform, Coordinate team and client to implement required information. For example, privacy policy website. Team coordinated when the review process got a rejection issue. Keep up with the App Store's latest policy update to inform the team when policies have changed. Launch beta testing on the app store platforms.
• Deploy games and apps on Ad hoc distribution platform to make sure the client and QA team can easily reach the test version of the product.
• End-to-end testing on mobile platforms to issue reduction before being handed to the QA team. API testing to ensure APIs are working correctly.

Projects

Tamatian

Tamagotchi-like game on vending machine

Developed the gameplay system.
• API manager system for send player data and recieve data from server.
• 2 Languages supported systems.
• Character manager system for handle character data and manage character evolution path system.
• Character animation with sprite sheet.
• Object pooling system for control game objects on food dropping mini game.
• External game config reader system for configure game settings from external file, and log files generate system for collecting datas and error.
• Optimizing game performance for vending machine hardware spec.
• Utilizing ETC2 texture format for lighter build size.

Visit Game Website
GitLab repository

Elements Quiz

Mobile Quiz Game

An elemental number quiz game with 4 choices where players must select the correct option

Developed the gameplay system.
• Implement Quiz manager system for handle question and answer from pool.
• UI system and animation.

GitLab repository

Halal smart farm

WebGL Integrated with real farm devices

Paticipated in
• Correcting texture files to DXT5 texture format for lighter build size.
• Instructs intern on remove unnessary duplicated UI files,
and how to build, WebGL template configuration and build inspection by using localhost tools.
• Implement API manager system for receive data from farm's sensor devices,
and set work to devices such as hydroponic water control system.

Visit Project Website
Visit Smart farm Website

Summoner Master Legacy

Mobile card game

Roguelike Deckbuilding card game

Paticipated in
• Build settings configuration for Android and IOS mobile platforms.
• App store product management, filling required information fields, and App review process and team coordinate on rejection issues.
• Coordinate team to update requirements policy details for new Google Play Store privacy policy update since August 2023.
• Deploy Firebase App Distribution for external test on both platforms,
• Test flight for iOS in first close beta period,
• And Google Play Store internal test for Android in first close beta period.
• Utilize Android spilt application binary for passing the 150MB limit threshold on Google Play Store (before new 200MB threshold),
• Version control branching for seperated platform-specific build settings configuration.

Play Store App Store

Pipe Master

HTML5 Pipe Puzzle Game

A pipe puzzle game

Developed the gameplay system.
• Implement pipe rotate system, pipe matching system and win condition.

View Game Website

Grab the Sushi

HTML5 Casual Game

Click to grab sushi from a spinning table.

Developed the gameplay system.
• Implement table spin, sushi round movement with table, and level pattern,
• Chopstick behavior, animation, how to get a score, and lose condition.

View Game Website

Pop the Balloon

HTML5 Casual Game

throw darts at balloons.

Developed the gameplay system.
• Implement table spin, Balloon round movement with table, and level pattern,
• Chopstick behavior, animation, how to get a score, and lose condition.

View Game Website

SCG Verse

WebGL Exhibition Project

Virtual exhibition event for SCG.

Paticipated in
• Collaborating with the lead programmer to design and implement various features.
• Collaborating with artists to implement game UX/UI and ensure the correct texture in DXT5 format.
• Apply split scene loading system and LOD system for optimize game performance in WebGL.
• Configuring build settings and deploy to the web server.
• Implement hologram npc shader graph, voice narrative system and animation timeline in the SCG hall.
• Optimizing game for mobile WebGL version.

View Project Website

JAKAVERSE

WebGL Metaverse Project

Paticipated in
• Collaborating with the lead programmer to design and implement various features.
• Collaborating with artists to implement game UX/UI and ensure the correct texture in DXT5 format.
• Apply split scene loading system and LOD system for optimize game performance in WebGL.
• Configuring build settings and deploy to the web server.
• Coordinating and manage branching on version control system.
• Coordinating and importing projects assets from outsourcing team.
• Instruct team's content creator on using Animation, Camera, and recorder to produce footage for commercial contents.

View Project Website

Kumwell Metaverse

WebGL/Mobile Metaverse Project

Virtual conference and exhibition event for Kumwell Academy.

Paticipated in
• Collaborating with the lead programmer to design and implement various features.
• Collaborating with artists to implement game UX/UI and ensure the correct texture in DXT5 format.
• Configuring build settings and deploy to the web server and mobile App stores.
• App store product management, filling required information fields, and App review process and team coordinate on rejection issues.
• Coordinating and manage branching on version control system.

Play Store App Store

SEC verse

WebGL/Mobile Metaverse Project

Virtual conference and exhibition event for SEC.
***Unfortunately, the project got rejected because the client couldn't complete the required terms with SEC.

Paticipated in
• Collaborating with the lead programmer to design and implement various features.
• Collaborating with artists to implement game UX/UI and ensure the correct texture in DXT5 format.
• Configuring build settings and deploy to the web server and mobile App stores.
• App store product management, filling required information fields, and App review process and team coordinate on rejection issues.
• Coordinating and manage branching on version control system.

Play Store
App Store

Dragon Hunting

Multiplayer fishing game

Shoot the dragons and compete with other players.

Paticipated in
• Correcting texture files to DXT5 texture format for lighter build size.
• Instructs junior on remove unnessary duplicated UI files,
and how to build, WebGL template configuration and build inspection by using localhost tools.

View Gameplay Website

Skills

Programming

C#, HTML, JavaScript, CSS

• Understanding Object oriented programming concept.
• JavaScript for HTML5 game development.
• HTML5 and CSS for simple web development.
• Datetime conversion and comparison.
• JSON for handle APIs.
• Array and List handling.
• Asynchronous logic.
• Unity WebGL template customization with HTML and CSS.
• C# for Unity game Development.
• Understanding in Unity build-in component scripting to implement game logic & object behavior,
• Monobehavior lifecycle to create game logic,
• UI system logic and animation,
• Unity Animation, Unity Animator and Unity timeline control with scripting,
• State machine behavior script for uitilize feature with Unity Animator,
• Singleton concept to implement single object manager class to handle the game system,
• Object pooling system concept on reuseable items for optimize game performance,
• File reading & writting system for reading game config from external file.
• Logic visualize to implement document for collaboration.

Version control

Intermidate experience on using Git for collaborative working

• Sourcetree for utilize git fuctions.
• Understanding basic continuos improvement concept.
• Understanding how file changes detection works to stage changes.
• Understanding to proper file management and proper use commit message for describe the commit.
• Understanding to stage only needed files or specific lines not a whole changes, for easier maintainable,
• Git fuctions such as Merge, Rebase, Resolve merge conflict, Revert commit, Cherry pick,
• Merge branch strategy to collaborate planning,
• Git flow concept to seperated topic branch for simplify management process,
• Understanding GitLab and GitHub platform management,
• Branch protection to minimize un-intentional error and setup good continuos improvement flow,
• Pull & Merge request to code review or filter changes on project,
• Submodule concept to seperated feature into modules or create modular platform,
• Merge conflict comparison between changes, and solve the conflict.
• Team coordinating with branch graph to visualize changes.

Unity

Intermidate experience on utilize Unity tools

• Understand Unity components to create game environment and game object behavior,
• uGUI components characteristic, For implement game UI system.
• Unity Textmesh pro, Adjust Thai font spacing with glyph adjustment table,
• Unity Textmesh pro fallback for localization.
• Understand ETC2, DXT5 and ASTC texture format for control product build size.
• Animation-related components to implement game animation.
• Video player on handling video in game or cutscene.
• Rigidbody for game physics.
• NavMesh for simple entities pathway.
• ProBuilder for level design and scene collider
• Hierachy panel tools.
• Shadergraph and parameter control script.
• Addressable assets system for optimize game performance and reduce main product build size by seperated packgage.
• Unity URP and material control.
• Unity profiler for analyzing performance.
• Unity recorder and Unity timeline for capture screenshots and video sequences.
• Unity build settings configuration for each platform and the specific feature.
• PlayerPrefs for save and load data on local.
• Unity webrequest for handle APIs.
• Prefab for reuseable or assets vairation.
• Import or export packgages.

Game & App Deployment

Experienced on deploying games and app on mobile store platforms, and WebGL platform

• Deploy WebGL product to web server.
• Localhost tools to inspect the build product.
• Understanding required information fields on mobile App store.
• Always up-to-date about store policy.
• Understanding basic of SEO.
• Device registration on Apple development platform for development process.
• Xcode for producing the product on IOS and log debugging.
• Android studio for log cat debugging.
• Build & deploy Ad hoc version of the product to Ad hoc distribution platform.
• Deploy beta test on the App store platforms.

Agile

Understanding Agile methodology concept

• Jira for task management.
• Understanding Kanban board concept.
• Understanding Scrum concept.
• Estimate workload and work limitation.
• Setup work status and board workflow.
• Understanding issue types, issue fuctions, and issue status.
• Planning on product backlog.
• Epic and timeline.
• Burndown chart to evaluate current project status.

Quality Assurance

Understanding basic of QA process

• End-to-end manual testing.
• Understanding simple unit testing concept.
• API testing via Postman.

Education

Chiang Mai University

2016 - 2020

Bachelor of Science in Game and Animation

College of Arts, Media and Technology, Chiang Mai University in the Animation and Games Major.

Contact Me