Budget ($85)
We are looking for an experienced Unity developer to create a 3D air hockey game with realistic physics, multiplayer matchmaking, and AI gameplay modes. The game will be deployed as a WebGL build and must feature smooth gameplay and intuitive controls.
We will provide 3D assets (table, paddles, puck, and environment) designed in Blender. Your responsibility will be to handle game mechanics, physics, and multiplayer integration. The game will eventually integrate blockchain functionality, but for now, we only require the core game development.
Key Features
Gameplay Rules
Standard air hockey rules:
First player to score 5 goals wins.
Puck movement and collisions must feel smooth and realistic.
AI opponents for offline gameplay, with three difficulty levels:
Easy: Slower paddle speed and less aggressive behavior.
Medium: Balanced paddle speed and responsiveness.
Hard: Fast and highly reactive AI.
Physics
Realistic puck physics:
Puck speed is influenced by collision intensity.
Simulate surface friction to slow the puck naturally over time.
Puck bounces off walls and paddles realistically.
No air resistance for simplicity.
Adjustable physics materials:
Friction: Moderate friction for smooth puck gliding.
Bounciness: Set to achieve lively rebounds.
Controls
Mouse-based paddle control:
The paddle will follow the user's cursor requiring a click-and-drag.
Controls must also work seamlessly with a trackpad.
Multiplayer Functionality
Matchmaking:
-Simple 1v1 matchmaking system to pair players online.
-No leaderboard or persistent player stats.
Fallback to AI:
-If matchmaking fails, the user will be paired with an AI opponent.
Networking framework:
-Use Photon, Mirror or Unity Netcode for GameObjects for multiplayer synchronization.