Skip to content

The Unity Tanks! tutorial, remade in Unreal Engine 4 and C++

License

Notifications You must be signed in to change notification settings

Ravbug/TanksUnreal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TanksUnreal

Screenshot of the game

About

This repository contains my implementation of the Unity Tanks! Tutorial game in Unreal Engine, the engine behind the popular game Fortnite. I am writing the game predominantly in C++, using blueprint subclassing where it's easier. The goal of this project is to illustrate the methods for creating a shared local multiplayer game in Unreal Engine, and to provied a common project for comparing Unity and Unreal.

Requirements:

Software

  1. Engine: Unreal Engine 5.0.1 or newer
  2. IDE: Microsoft Visual Studio Community or Xcode
    • The editor works on Linux, but Linux users must configure their environment to their specific system.

Hardware

  1. A system that meets the Unreal Editor requirements
  2. For Raytracing, a GPU that supports Hardware Ray Tracing.

Compiling it yourself

  1. Ensure you have the software listed above installed on your computer.
  2. Download this repository as a zip or clone with --depth=1

Editor only

  1. Open the .uproject and compile now if it asks
  2. Play!

From IDE

  1. Right-click the .uproject file in the Finder/File Explorer and press Generate Xcode/Visual Studio Project
    • If this option is not visible, open the .uproject and go to File->Generate Xcode/Visual Studio Project
  2. Press the Compile and Run button in your IDE (CMD+R in Xcode, green Run button in VS)
  3. Play!

Just want to play the game?

Head over to the Releases section and download the latest.

Packaged game supported platforms

  • macOS
  • Windows (+ DXR if applicable)
  • Linux (Vulkan only)
  • iOS*
  • Android*

* You must create a build for this platform using the editor

Issues

If you find an issue, use the Issues section of this repository to report it. Be sure to include specifically what the issue is, as well as what you've done to try to fix it. The more information you include, the better. However, I may not be able to fix it quickly.

Tasks

  • Correct shared camera
  • Input using playercontrollers
  • Title screen
  • Tank Physics
  • Build level
  • Set up lightmass and scene lighting
  • Barebones AI
  • Fix naming system
  • Tank Colors
  • Graphics Settings
  • Mobile Touch
  • points to win