110 likes | 199 Views
Student : Aurelien Duraz Supervisor : Stephen Larkin Dundalk Institute of Technology. Project : Multiplayer Top-Down Shooter. Why a game ?. Play during a break. Launch and play Stop register to play Without Internet Connection Personal challenge. Multiplayer or not ?.
E N D
Student : AurelienDuraz Supervisor : Stephen Larkin Dundalk Institute of Technology Project :Multiplayer Top-Down Shooter
Why a game ? • Play during a break. • Launch and play • Stop register to play • Without Internet Connection • Personal challenge
What kind of Game ? • RPG (Role Playing Game) • Progress (Register) • Race • Boring if you now the tracks • Graphics quality important • Strategy • Duration • Can’t join an existing game • Shooter • None ?
Technology:programming language • C/C++ • Aproved • Near machine language • Flash (ActionScript) • Collision method natively implemented • Manage graphics animation • Complex Networking (need a web server) • Java • Memory and CPU usage limited • Tools already implemented (network, maths ...) • C# • Proprietary • Object oriented but very fast
Technology: Framework • OGRE • 2D and 3D engine • C++ • Not collision detection, network, sound support • Pygame • 2D (SDL) • Python (slow) • SFML 1.6 • 2 D (SDL) • Write in C++; Use with ruby, .NET, Python • Integrated in window component.
What kind of Game ? • 3D Game ? • 2D Game ? • More development time • 3D drawings • Complex map designer • Immersion by point of View : hide with wall...
Technology: Network • Architecture: Client/Server • Communication : TCP/IP • Transmission method: TCP/UDP • Ensure order delivery • Ensure integrity • Slower than UDP
Technology: Network Problem • Problem: using network create latency
Technology: Lag compensation • Solution : Interpolation and/or Extrapolation
Game Project Now • Use cases • Templates • Class diagram