Giter Site home page Giter Site logo

starjumper's Introduction

##############
# STARJUMPER #
##############

REQUIREMENTS
============

- OpenSceneGraph
- bullet Physics Library

INSTALL
=======
cmake .
make

CODING CONVENTIONS
==================

- Tabs: 4 Whitespaces

- Classes and methods:
	- Camel-case
	- Classes start with capital letter (files are named _exactly_ like the class)
	- Methods don't, neither do variables
	- private member variables start with _ (underscore)
	- No egyptian-style brackets
	- #pragma once instead of include guards in header files (#ifndef ... #define ... #endif)
	
	Example:
	--------

	*** FooBar.h ***

	#pragma once

	class FooBar
	{
	private:
		int _member1;
		int _member2;
	protected:
		int fooBarMethod();
	public:
		FooBar(int member1, int member2);
		char suckMyDick();
	}
	
	
	*** FooBar.cpp ***
	
	FooBar::FooBar(int member1, int member2) :
		_member1(member1),
		_member2(member2)
	{
		// More code here
	}
	
- Comments
	- License and commented-out code: /* ... */
	- All other comments:             // ...
	- No capital letters at the beginning

- for-loops
	- unless required otherwise, use size_t as type for run variable
	- preincrement, not postincrement the run variable
	- e.g.: for(size_t i = 0; i < 100; ++i)

- Don't use if constructs without brackets

	Good:

		if(your_mother == your_grandma)
		{
			std::cout << "haha" << std::cout;
		}
		
	Bad:
	
		if(your_mother == your_grandma)
			std::cout << "haha" << std::cout;
			
- Don't use namespaces!
- use const if possible!

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.