HTML5 Game Developer

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Gig

SALARY

to 150000PHP

HOURS PER WEEK

30

DATE UPDATED

Apr 7, 2026

JOB OVERVIEW

About the Project

RAVIA is a location-based AR adventure game where kids earn tokens through outdoor exploration and at-home puzzles. Our app is built on a hybrid architecture — Unity powers the AR experience and Flutter drives the UI.

As part of our core gameplay loop, players encounter Challenge Tokens that trigger interactive puzzle opportunities. We need a talented web game developer to build these puzzles as lightweight HTML5 web apps, loaded directly into the game via a WebView.

What We’re Looking For

Game Development Experience — We want someone who has actually built web games. If you’re a standard web developer without a game development background, this role is not for you.

A Proven Track Record — A portfolio of playable web-based mini-games, puzzles, or interactive experiences is required. Links to live, playable work are essential.

Performance Focus — Your games must load instantly and run at a smooth frame rate on mobile devices without bloating the host app’s memory footprint.

Independence — This is a gig-based role. We need someone who can receive a puzzle concept, build it cleanly, test it, and deliver it integration-ready.


The Gig

You will be responsible for developing a suite of standalone, web-based mini-games spanning Math, Word, and Logic puzzles. Each puzzle must:
- Be fully responsive and optimized to run flawlessly inside a mobile WebView (both iOS and Android).
- Support dynamic configuration for different difficulty levels (Easy, Medium, Hard) and age brackets (6–9, 10–14, 15–17).
- Include a seamless communication bridge to pass completion data — time taken, correct answers, score — back to the host application (Unity / Flutter) for backend token processing.


Technical Requirements

Core Technologies
- Expert proficiency in HTML5, CSS3, and vanilla JavaScript.
- Deep familiarity with the HTML5 Canvas API and/or WebGL for real-time rendering.
- Web Game Frameworks
- Strong hands-on experience with at least one HTML5 game engine or lightweight interactive framework — Phaser, PixiJS, Cocos Creator, or equivalent.
- WebView Integration
- Proven track record of building web apps specifically designed to be embedded inside native mobile apps (iOS / Android) or Unity via WebView packages.
- Understanding of the performance constraints and rendering quirks unique to mobile WebViews.
- Host Communication
- Experience setting up secure cross-window messaging (postMessage / JavascriptInterface / WKScriptMessageHandler) to communicate between the web layer and a native or Unity host container.


Nice to Have
- Experience with adaptive difficulty algorithms.
- Familiarity with Unity’s UniWebView or Flutter’s flutter_inappwebview packages.
- Background in children’s educational software or game UX for younger audiences.


Compensation & Contract Terms

Duration: 2-month contract (8 weeks)
Commitment: 20–40 hours per week
Rate: AUD $8–$14 per hour, depending on experience and portfolio strength
Total estimated contract value: AUD $1,280–$4,480
Scope: 6 puzzle types to be delivered across the contract period

Hours and milestones will be agreed upon before work begins. We will scope each puzzle type together at the start of the engagement. All source code produced is the sole property of the RAVIA team upon delivery.

How to Apply

Please send us the following:
- A brief introduction covering your experience specifically with HTML5 game development and WebView integrations.
- Links to playable examples of your past work. We want to see real games you have shipped — not mockups or screenshots.

We will review all portfolios and reach out to promising candidates to scope and discuss the first batch of puzzle prototypes.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0149
Total Execution Time  0.0169
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,696 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/HTML5-Game-Developer-1618946
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0077 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1618946
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 884331
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1618946
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-04-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1618946' 
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1618946 
0.0015   UPDATE employer_jobs SET hit_counts '***Apr-07-2026=301***Apr-08-2026=113***Apr-09-2026=45***Apr-10-2026=32***Apr-11-2026=11***Apr-12-2026=11***Apr-13-2026=24***Apr-14-2026=36***Apr-15-2026=8***Apr-16-2026=8***Apr-17-2026=11***Apr-18-2026=4***Apr-21-2026=1' WHERE job_id'1618946'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=605' WHERE job_id'1618946'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1618946' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1618946 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '884331'
AND `date_added` >= '2022-06-08' 
0.0020   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)