Best Practices for Gun Shooting Game: C++

Best Practices for Gun Shooting Game: C++

  • English
  • Game Development
  • GameDevGameDev
  • (982)
  • Project length: 3h 40m

This tutorial will cover all the details of the best practices to use when developing a functional and elegant shooting based game. You will be taken through many of the required parts of a shooter based game and you will learn a range of topics from character movement to client prediction. We will move on to advance topics such as mesh culling and ragdoll physics. A lot of the mathematical based principles will be presented in Ogre3D but will be made so the functions we create are usable in any rendering library of your choice.

Overview

Project Introduction:

This tutorial will cover all the details of the best practices to use when developing a functional and elegant shooting based game. You will be taken through many of the required parts of a shooter based game and you will learn a range of topics from character movement to client prediction. We will move on to advance topics such as mesh culling and ragdoll physics. A lot of the mathematical based principles will be presented in Ogre3D but will be made so the functions we create are usable in any rendering library of your choice.

What are the requirements ?:

This section will cover requirements of programming language, skills viewers should have to understand and follow this tutorial.

● Basic C++ and Java knowledge

● A high school level mathematical knowledge

● And the most important is: desire to learn

What is the target audience?:

• Current programmers who want to learn game programming practices

• Armature programmers who want to further their knowledge

• Software Developers that want to delve into the world of game programmers

• Game developers that want to refine their practices

When are the streaming sessions (streaming schedule)?

Weekly 10 am EST New York time on Monday, Wednesday, Thursday

Project Outline

Project Overview:

Session 1: Setting-up the Environment

● Setting up the programming environment for windows

● Setting up the programming environment for mac

● Setting up the programming environment for linux

Session 2: Character movement and mesh culling

● Basic overview on some linear algebra concepts

● Coding interpolating movement for smooth transitions

● Code differing methods of culling and review their advantages

Session 3: Bullet physics and ragdolls

● Review different bullet physics models and concepts such as linetracing for axis aligned and vector projection

● Code a bullet physics model in Oger3D

● Implement a ragdoll physics model in Oger3D

Session 4: Client prediction

● Discuss the principles behind client prediction

● Implement a basic client prediction model in Java 3D

● Implement a more advanced client prediction model in Java 3D

Session 5: Networking

• Review basic client/server principles

• Further discuss optimisation of communications between clients and servers

• Code a functioning and efficient networking model in Java 3D

Reviews

Average rating

4(982 Reviews)