Giter VIP home page Giter VIP logo

simulacra's Introduction

Simulacra

A in-house rendering engine for the playing around with ideas. Mostly used for game development, visualizing data, and algorithms.

Demo

Installation

Prerequisites

Required IDEs / Compilers

Conan 2.0

# conanfile.txt
conan install . --output-folder=build --settings=build_type=Debug --build=missing

# or

# conanfile.py
conan install . --settings=build_type=Debug --build=missing

Prior to Conan 2.0

<debug_profile> is the conan profile set to debug mode

mkdir build
cd build
conan install .. --ouptput-folder=build --profile=<debug_profile> --build=missing

Building and running the project

Terminal / Console

cmake -DCMAKE_TOOLCHAIN_FILE=<path-to-conan_toolchain.cmake> -S . -B build
cmake --build build


# Windows Example

# Values: 
# <build_config> - Debug, Release

cmake -DCMAKE_TOOLCHAIN_FILE=build/generators/conan_toolchain.cmake -S . -B build
cmake --build build
cd bin/<build_config>
Sandbox.exe # to run the program

VSCode

  1. If the appropriate cmake tools didn't exist. Install the CMake and CMake Tools extension first.
  2. Follow the conan installation procedure.
  3. CTRL + SHIFT + P and search for CMake: Configure in the command palette
  4. Then build (F7) or debug (CTRL + F5)

Configure IntelliSense for VSCode

  1. CTRL + SHIFT + P and search for C/C++: Select IntelliSense Configuration
  2. Select Use CMake Tools to fix the path errors in the project

Roadmap

  • Multi-threading
  • Networking
  • Profiler & Built-in Debugger
  • Physics Engine

References

Graphics

Game/Rendering Engine Architecture

Articles

simulacra's People

Contributors

edmundnillas3rd avatar

Watchers

 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.