Giter Site home page Giter Site logo

ringracers's Introduction

Dr. Robotnik's Ring Racers

Dr. Robotnik's Ring Racers logo

Dr. Robotnik's Ring Racers is a kart racing video game originally based on the 3D Sonic the Hedgehog fangame Sonic Robo Blast 2, itself based on a modified version of Doom Legacy.

Ring Racers' source code is available to users under the GNU General Public License version 2.0 or higher.

Links

Disclaimer

Dr. Robotnik's Ring Racers is a work of fan art made available for free without intent to profit or harm the intellectual property rights of the original works it is based on. Kart Krew Dev is in no way affiliated with SEGA Corporation. We do not claim ownership of any of SEGA's intellectual property used in Dr. Robotnik's Ring Racers.

Development

Building from Source

Ring Racers is built using a compatible C++ toolchain (GCC, MinGW, Clang and Apple Clang as of this writing), CMake, and Microsoft vcpkg. The compiler and runtime libraries must support the ISO C++17 standard and ISO C11 standard.

On Linux platforms, you will need the following libraries available on the system.

  • libcurl
  • zlib
  • libpng
  • libogg
  • libvorbis
  • libvpx
  • libyuv
  • SDL2

On Windows and macOS, you will need to install vcpkg instead to build these dependencies alongside the game.

To configure and build the game, there are CMake presets (declared in CMakePresets.json). These presets require the ninja build script tool in addition to cmake and your C++ toolchain. Here is a non-exhaustive list of them:

  • ninja-debug: non-optimized, assertions enabled
  • ninja-develop: optimized, assertions enabled
  • ninja-release: optimized
  • ninja-x86_mingw_static_vcpkg-debug
  • ninja-x86_mingw_static_vcpkg-develop
  • ninja-x86_mingw_static_vcpkg-release
  • ninja-x64_osx_vcpkg-debug
  • ninja-x64_osx_vcpkg-develop
  • ninja-x64_osx_vcpkg-release
  • ninja-arm64_osx_vcpkg-debug
  • ninja-arm64_osx_vcpkg-develop
  • ninja-arm64_osx_vcpkg-release

These presets depend on the VCPKG_ROOT environment variable being specified before the first run of the cmake command. Their build directories are pre-configured as subdirectories of build/.

After all prerequisites are set-up, configure and build using the following commands, adjusting according to your target system:

cmake --preset ninja-x86_mingw_static_vcpkg-develop
cmake --build --preset ninja-x86_mingw_static_vcpkg-develop

Contributing

We welcome external contributions from the community. If you are planning on making a large feature you intend to contribute to the project, please consider reaching out to us in the Kart Krew Dev public Discord server so we can coordinate with you.

Our primary source repository is hosted on the SRB2 Gitlab. The Github repository is a mirror of this. If you submit a Pull Request to the Github repository, please keep in mind that we do not consistently monitor that mirror and may not see your request.

All contributions must be made available under the GPL General Public License version 2.0, or public domain. Integrations for third party code must be made to code which is compatibly licensed.

ringracers's People

Contributors

tehrealsalt avatar toasterone avatar jameds avatar monsteriestyn avatar mazmazz avatar alama avatar lactozilla avatar steelt1 avatar mascarasnakesrb2 avatar hybrideidolon avatar sryder13 avatar lachablock avatar ljsonik avatar wolfy852 avatar nevur avatar tyronesama avatar kscl avatar goldentails avatar seventhsentinel avatar goosevali avatar yukitty avatar ninesphere avatar choalover avatar ashnal avatar tatsuruikr avatar alexmsexe avatar redenchilada avatar hazepastel avatar zwipzwapzapony avatar snu0510 avatar

Stargazers

sazsu avatar Mateus Auri avatar Gabriel Furtado avatar  avatar Marcus Beltman avatar James avatar Ott Lontra avatar  avatar  avatar  avatar hat_kid avatar  avatar Michael Main avatar  avatar Benjamin Funke avatar  avatar Luong Vo avatar Eamonn Rea avatar Darren Singleton avatar Thomas Marsh avatar Bloops avatar  avatar  avatar Jochem avatar Richard Robertson avatar Angel avatar  avatar Jacob C avatar Daniel de Lima avatar Jordan C. avatar Flainn avatar  avatar Nadim Kobeissi avatar  avatar Alex Craik avatar  avatar NotJimCarrey avatar  avatar ChampionLeake avatar E. Lucía Ruiz avatar PatrickTT avatar  avatar  avatar Technetium1 avatar Aaron Laws Jr avatar  avatar drHyperion451 avatar Maycon Lopes Cruz avatar Baptiste Canton avatar Julien  avatar Benjamin Kleiner avatar ShrineFox avatar Gregg Carey avatar Paul Henning avatar Diego Heinzmann avatar  avatar Morgan Aldridge avatar AC avatar rfht avatar Catherine avatar Nimrod avatar 0x00FF00 avatar  avatar Nota Inutilis avatar  avatar Caio Costa 🇧🇷🇵🇹 avatar  avatar  avatar  avatar  avatar  avatar Tolga Çalışkan avatar Blake avatar VermilionCosmos avatar ... avatar Will B avatar  avatar  avatar LieutenantSparkles avatar Dominik avatar K. Lundberg avatar Michael Salmons avatar  avatar  avatar  avatar Adam Ainsworth avatar Nin10doGMod avatar Patryk Kielar avatar Daniil Pankov avatar  avatar Alexander Hildebrandt avatar  avatar Stardust avatar R B avatar Damon Perron-Laurin avatar Frank avatar  avatar May Noi avatar Mir_ppc avatar ZeroWan avatar

Watchers

 avatar  avatar  avatar DennisSilverio avatar  avatar Nin10doGMod avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.