Giter Club home page Giter Club logo

plutracer's Introduction

plutracer

Pathtracer written by friends, for the lulz

building

To build you will need a C++ development environemnt (Visual Studio, XCode, just regular unix cmdline tooling) and CMake

  1. Obtain Source Code

    If your are looking to contribute, follow the instructions in the contributing section, otherwise just clone the git repo, but make sure to clone recursively to get all the dependencies

    	git clone --recursive https://github.com/andrew-pa/plutracer
    

    there I even typed it for you

  2. Run CMake

    • Open a shell (Bash or Powershell) in the root directory of the project
    • Make a new directory named build (mkdir build) and change into it (cd build)
    • Run CMake on the root directory of the project (cmake ..)

    Note: you will need to rerun CMake everytime you add a source file that you want to include, some build tools will autorerun, but I've never found it to really work out, you really just need to rerun CMake

  3. Build with platform build tools

    This part is somewhat platform dependent, unlike the rest

    • On Windows with Visual Studio

      Open the .sln file in the build directory

    • Other platforms

      Something should be in the build directory that looks useful (maybe XCode project files or something)

    • Platforms with Makefiles

      run make in the build directory

contributing

If you want to contribute:

  1. Fork the project on github

  2. Make changes on your fork

    When you pull down the source code, clone your fork instead, so if your username was 'foo':

    	git clone --recursive https://github.com/foo/plutracer
    

    use typical git commit/push/pull on your fork, if you don't know go find a git tutorial there are many, it's not hard also see STYLE.md

  3. When you are done making changes to fix a bug/add a feature, make a pull request against andrew-pa's repository

    In the message/description that goes with it, try to detail what you did, include issue numbers (prefixed with # so github does all the fancy linking)

  4. Eventually the PR will get merged into master, at which point you will want to update your fork to pull in any changes made by others

  5. Once you have the source code, basically repeat from the end of step 2, no more need for cloning although git pull might be necessary

Make sure to check out the Trello board!

Maybe one day people will actually get repo read/write access but for now this way I get to look over all the PRs before people commit garbage

plutracer's People

Contributors

andrew-pa avatar armantalk avatar briantliao avatar

Stargazers

 avatar

Watchers

 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.