Skip to content

This is for CPSC 585 university course. We are tasked with making a driving game in 3 months, what can go wrong?

Notifications You must be signed in to change notification settings

SamuelGarm/CPSC-585

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Circus Maximus

Downloading a playable build

  1. Go to the Releases on the Github page to download the .zip
  2. Unzip and launch 'libengine.exe'

Controls

  • AD : steer
  • W : Forward
  • S : Backwards/brake
  • Space : Jump
  • R: Reset race
  • F1 : Pause
  • P : Toggle debug panel (useful if you need to see framerate)

Credits

  • Developers: Sam, Elise, Dylan, Beau
    • AI & ECS: Dylan
    • Driving Model and game design: Elise
    • Sound system integration: Beau
    • Graphics: Sam
    • Game Logic: Elise, Beau, Dylan, Sam
    • Level Design: Dylan, Elise
    • Build system: Beau, Dylan, Sam
  • Music: Ierusalim By Roman on Free Music Archive CC BY 4.0

Licensing

  • PhysX Copyright (c) 2023 NVIDIA Corporation. All rights reserved
  • FMOD Studio by Firelight Technologies Pty Ltd.
  • ImGUI The MIT License (MIT) Copyright (c) 2014-2024 Omar Cornut
  • SDL2 zlib license

Setting up the coding enviroment (windows)


Using Visual Studio (tested with VS2022)

  1. Click 'Open a local folder'
  2. Select/open CPSC-585
  3. If VS prompts about CMake Integration then enable it and set the source directory to be CPSC-585/src/engine/CMakeLists.txt (this is the top level CMake file)
  4. In the top bar of VS there should now be options to build "Windows x64 Debug" and "Windows x64 Release" and the executable will be named "libengine.exe"
  5. The project can now be built, run and installed

Using CMake without an IDE

  1. install "Desktop Development with C++" in the visual studio installer (it provides cmake)
  2. open powershell and cd to the root directory of the project
  3. run the command Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process (still in powershell in the root dir)
  4. run the command .\init.ps1 in powershell (still in powershell in the root dir)
  5. setup your IDE to run with the project. (if not using IDE, I'd recommend just using the commands from the init scripts manually)
  • Install "Desktop Development with C++" in the visual studio installer (for cmake) if you haven't already
  • It will ask which cmake thing to use, use <project_root>/code/CMakeLists.txt
  • Everything should build for you wooooo lmk if there's an issue
  1. To run, use the green button dropdown to find cpsc585-client.exe or someth it'll work I think

project organization

  • the project consists of an 'include' folder that contains headers for functions accessable from outside the engine, any engine only headers should be put in the appropiate system folder.
  • each system folder contains the files for performing a defined system in the engine as well as a CMakeLists file to describe what is needed to compile that system.
  • Builds and installs are located in the 'out' folder which is generated with the first build performed
  • Client contains the vast majority of game specific logic and assets

About

This is for CPSC 585 university course. We are tasked with making a driving game in 3 months, what can go wrong?

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages