C Code CEO

Joash

Building since Mar 2026·2 projects shipped

I like building games with HTML, CSS & JS. Focusing on planning and feature work.

Working on now

Preparing Arena Survivor for launch and building the Roblox Loadout Randomizer app with AI.

My Goal

Publish my first game and get players

Screenshot of Arena Survivor In progress

Arena Survivor

Built at age 12

A multiplayer arena game with a combo system, loot drops, and a custom ultimate ability.

JavaScriptGame DevVariablesFunctions
Details

Why I built this

Arena Survivor is my canvas for my creativity. I wrote variables, called functions, added reward logic, and planned improvements before turning them into code.

Bugs and breakthroughs

  • I took the game from its simple base state and turned it into a fully featured multiplayer game.
  • I figured out how a boss death can trigger bigger rewards, screen effects, and special powers instead of only adding score.
  • I turned my earth power idea from a freeze effect into a real wall that appears in front of the player.
  • I practiced connecting player direction, enemy logic, visual effects, and cooldowns so the elemental powers feel like part of the game.

Proud code

Boss powers JavaScript
                                function onEnemyKilled(enemy, position) {
  addScore(10);
  spawnLoot(position.x, position.y);

  if (enemy.type === 'Boss') {
    screenFlash('#ffaa00');
    screenShake(25);
    activateBossBuff();
  }

  if (enemy.type === 'Super boss') {
    screenFlash('#ffaa00');
    screenShake(25);
    grantRandomPower();
  }
}
                              

I used if blocks to make different enemy types trigger different rewards and special effects.

Earth wall power JavaScript
                                if (activePower === 'earth') {
  const wallDistance = 60;
  const wallX = player.x + player.facingX * wallDistance;
  const wallY = player.y + player.facingY * wallDistance;

  spawnWall(
    wallX,
    wallY,
    200,
    40,
    3000,
    'assets/default-wall.png'
  );
}
                              

This is the elemental power I am proud of: the game reads the player's facing direction and places an earth wall in front of them.

Try it
Screenshot of Roblox Loadout Randomizer In progress

Roblox Loadout Randomizer

Built at age 12

A web app that randomly generates Roblox loadouts — picking maps, primary/secondary weapons, melee, and utility items with matching images.

JavaScriptHTMLCSSAI-AssistedApp Dev
Details

Why I built this

I built this app from scratch using AI to help me code. I designed the plan, prompted AI to generate the code, and then added images for all the weapons and items myself.

Bugs and breakthroughs

  • I designed and planned the entire app before writing any code.
  • I used AI prompting to generate the base app from my plan.
  • I added images for weapons and items to make the randomizer visual.
Languages
JavaScriptHTMLCSS
Soft skills
Planning before codingOwnershipFocused practiceSelf motivation
Concepts practiced
VariablesFunctionsObjectsConditionalsFeature implementationAI Prompting
Tutor Feedback

Joash takes ownership of his game and can see beyond what it is now into what it can become. He is self-motivated and enjoys writing code, especially when he can see it working in the game.