Choose a model to view on a black plane with orbital camera. Toggle lights, rotors, and systems depending on the vehicle.
Controls
Simulator gameplay manual
Orbital view
Drag with the mouse or finger to rotate the camera around the scene.
Scroll or pinch to zoom in and out.
Bottom menu: keys 1–9 or buttons to change view, day/night, and lights.
First person - walk on deck
Enable in menu: 2 or the 1st Person button.
Click the screen to capture the mouse (Pointer Lock).
W / S — forward / backward
A / D — strafe left / right
Move the mouse to look around; movement is limited to the deck perimeter.
Esc — return to orbital view.
On mobile: use the D-pad in the bottom-left corner.
Helicopter - fly and shoot
Enable in menu: 3 or the Helicopter button.
W / S / A / D — move horizontally (along the nose direction)
↑ / ↓ — ascend / descend
← / → — rotate left / right
Shift — boosted speed
Hold left mouse button — fire projectiles toward the cursor
Esc — exit helicopter mode.
Fighter - cockpit view
Enable in menu: 4 or the Fighter button; the main fighter runs an automatic takeoff sequence.
Landing gear retracts during flight and extends on approach.
About the Project
Aircraft Carrier Simulator is a project for the Introduction to Computer Graphics (ICG) course at the University of Aveiro. It recreates an aircraft carrier in Three.js with a day/night cycle, animated ocean, and procedural 3D models of an F-22 fighter, UH-1Y helicopter, and aircraft carrier.
Players can explore the scene in orbital view, walk the deck in first person, pilot the helicopter with weapons, and watch the fighter take off automatically. The Models section lets you inspect each vehicle on its own with interactive lights, rotors, and landing gear.
Built with Three.js and no external game engine — focused on lighting, materials, simple collisions, and real-time interaction in the browser.