Welcom to this new topic, that comes after two other long running ones, "6dof camera movement" and "looping square map". Both were actually covering the development of a game prototype using idTech 3, or actually the ioQuake 3 version.
First, let me sum up the game : What I want to do, or rather experiment, is transposing the gameplay of Vlambeer's Luftrauser game (the full version, "Luftrausers" should come out before the end of the year, I hope !) into a 3D first person shooter.
What is "Luftrauser" errrr "Air Rippers" ?
- You control a plane, with very simple mechanics : you can look in any direction [DONE], and a button pushes you forward (the "thruster").


When your health goes under 0, your ship enters "kamikaze" mode, and with minimal air control you can try to crash in an enemy ship with extra damage.
Mouse-only game : move the mouse to look, left click to shoot, right click to "thrust" forward.
- The environment looks infinite, but actually loops [DONE]
- 2 categories of enemies : Planes and boats. They cruise towards you and shoot at you. Sub categories can be added : kamikaze jets, bombers, destroyers, aircraft carriers, whatever.
The final objective is to build a standalone game that looks finished

In this topic, I'll try to share my progress along the way

Right now, I'll be trying to create the player movement according to the plan. I already did a quick thing that turns on the "fly" powerup when you press "forwards", but the air control isn't really there.
I'm adding 2 new "Player Move" types : PM_PLANE and PM_KAMIKAZE. I think I'll base myself on the "spectator" mechanics ... I have to study a lot

I have a sound related question : I noticed some "start looping sound" and "stop looping sound" functions, and I'd like to play the rocket flying sound when the player is flying. How and where in the code should I do that ? in the client module, the game module, or the client game module ?
Thanks for reading !