← Back to projects // full game / combat arena

Hole Game

Roblox Luau Server Auth R6 Combat DataStore

A fast paced multiplayer elimination game built around a mysterious central void. Players punch, push, and dash opponents into the hole while balancing an escalating Corruption meter.

Combat and locomotion

  • Left punch, right punch, heavy push, directional dash, and sprint
  • State based combat covering attacks, lockouts, stuns, corruption, falling, and death
  • Server validation with a six second last hit window for accurate elimination credit

Corruption and arena mechanics

  • Corruption builds based on distance as players risk fighting near the void
  • Survival points reward players who remain close to danger
  • Maximum corruption locks input and forces the player toward the hole
  • Successful melee hits reset the attacker's corruption to zero

Camera and controls

  • First person R6 arms remain visible across movement and combat animations
  • Instant custom shift lock with stable character orientation
  • Camera and input state automatically synchronize during corruption and death

Rounds and persistence

  • Fifteen minute round lifecycle with voting, loading, intermission, active play, and cleanup
  • Physical lobby map voting with live counters and geometry validation
  • Kill and survival scoring, winner qualification, global stats, and DataStore persistence

Built in strict Luau with a modular Service / Controller architecture, reusable instances, and optimized replication between the client and server.