| 1 | '''Spaceship Control''' |
| 2 | |
| 3 | '''Designers and Programmers'''[[br]] |
| 4 | [wiki:SilvanNellen Silvan Nellen][[br]] |
| 5 | [wiki:BenjaminKnecht Benjamin Knecht][[br]] |
| 6 | |
| 7 | '''Goal''' [[br]] |
| 8 | The goal is to implement a controlling system that allows you to fly freely through the world. Generally the reaction on an input depends on the Object. Therefore we created a concept that allows a Player to control different objects through the same interface ("Player"). Every Object a Player can control is a "Playable". |
| 9 | |
| 10 | '''Design''' [[br]] |
| 11 | UML-Classdiagram[[br]] |
| 12 | https://www.orxonox.net/cgi-bin/trac.cgi/attachment/wiki/archive/Control/playerconcept.png?format=raw |
| 13 | |
| 14 | '''Roadmap''' [[br]] |
| 15 | |
| 16 | -30.11.05 Project design: What do we want to do?[[br]] |
| 17 | -7.12.05 Make the new concept work. Learn what we need to know to implement the controlling system, start implementation.[[br]] |
| 18 | -14.12.05 Implementation of the controlling system. [[br]] |
| 19 | -21.12.05 Implementation of the controlling system. [[br]] |
| 20 | -11.1.06 Debug, Code Freeze [[br]] |
| 21 | -18.1.06 Presentation [[br]] |
| 22 | -25.1.06 Documentation [[br]] |
| 23 | |
| 24 | '''Our Progress so far''' [[br]] |
| 25 | - We implemented the ''new concept'' (shown above) so the player can theoretically change his spaceship[[br]] |
| 26 | - The Space Ship is ''no longer bound on the track''[[br]] |
| 27 | - The Player can control the Space Ship ''freely'' in the Space, he can ''accelerate and brake''. The player is also able to ''turn the ship'' up and down and to the left and right side.[[br]] |
| 28 | - The direction of the Spaceship's velocity and the direction of the Spaceship itself are ''independent''[[br]] |
| 29 | - It's now possible to control the Spaceship ''with the mouse''. It's still wobbly, though. (Crosshair does not work anymore)[[br]] |
| 30 | - We managed to get the ''mousecontrol'' working ''smoothly''. The game is now playable.[[br]] |
| 31 | - We built in a ''hovereffect'' for the Spaceship.[[br]] |
| 32 | - There is "''air friction''" so, the Spaceship is ''not sliding'' that much while changing the direction.[[br]] |
| 33 | - The crosshair is now located in the ''middle'' of the screen. It might need some improvements, though.[[br]] |
| 34 | - There is now a ''helicopter'' you can control.[[br]] |
| 35 | - The crosshair of the Spaceship is now located ''where the spaceship is shooting at''.[[br]] |
| 36 | - The camera is now ''dynamic and reacts on speed'' (needs probably some improvements)[[br]] |
| 37 | - Thanks to the ''X-mas-Project'' we are now able to ''change from one spaceship to another''[[br]] |
| 38 | - We managed to fix a ''bug'' when rpaidly turning the spaceship.[[br]] |
| 39 | |
| 40 | |
| 41 | '''What are we going to do next (if there is time)?'''[[br]] |
| 42 | - implement a function to dettach the camera from the spaceship to watch around it [[br]] |
| 43 | - We will definitly program another control (probably for a egoshooter perspektive (Ticket #61) or a tank, jeep, airdefense-tower or another flying object)[[br]] |