FF on Source SDK 2013
Find a file
squeek 9b85904aca * Added initial DOCUMENTATION.md
* Updated README.md with FF-specific information (renamed from just README)
2013-09-03 23:03:31 -07:00
mp Seriously, delete these lib files from the repo 2013-09-01 01:03:52 -07:00
sp Added bloom shader and screenspace effect helpers as examples for the SDK. 2013-07-30 15:10:15 -07:00
.gitattributes Update text & binary attributes. 2013-07-05 12:08:13 -07:00
.gitignore Better .gitignore take 2 2013-08-31 21:39:55 -07:00
CONTRIBUTING Revised the contribution guidelines to encourage more interaction within the community. 2013-07-30 09:29:15 -07:00
DOCUMENTATION.md * Added initial DOCUMENTATION.md 2013-09-03 23:03:31 -07:00
LICENSE Fixed various missing files 2013-06-27 14:27:15 -07:00
README.md * Added initial DOCUMENTATION.md 2013-09-03 23:03:31 -07:00
thirdpartylegalnotices.txt * Added support for building shaders in your mod 2013-07-17 18:26:59 -07:00

Fortress Forever (Source SDK 2013)

Git

We will be using the branching model laid out here: http://nvie.com/posts/a-successful-git-branching-model/

  • TODO Specific instructions on how to work within that model (information about when to use rebase, when to merge, etc)

Committing

  • Always make sure the code you are committing compiles
  • Try to commit features and changes separately, rather than 20 files at once. This means we can easily revert certain pieces if we don't like them, rather than going through manually to remove stuff
  • Be descriptive in your revision comments.
  • If you aren't sure you're doing something the best way, comment it in code and possibly comment ("First pass, needs cleaning up!" for e.g.)

Code

Syntax

Variable, Function, File Names and Directory Structure

  • TODO Decide on a naming convention
  • Always make variable and function names as descriptive as possible (if 'i' stands for 'currentPlayerIndex' then use 'currentPlayerIndex')

Adding/Removing Files

Solution and makefiles are no longer stored on the repo, they are generated using VPC. To add/remove files from the project, you must edit game/client/client_ff.vpc and/or game/server/server_ff.vpc files and then execute createallprojects(.bat) in the src/ directory. To remove a non-FF-specific file from the project (like HL2DM files), add exactly what you would to add the file (or copy the line from the .vpc that includes it), but put a - before "$File".

Documentation

DOCUMENTATION.md

For documentation of general Source engine things or of implemented features, commit to the develop branch. For each feature branch, document the in-development feature as it is worked on; the documentation will get merged along with the feature once it is complete.

Doxygen Inline Commenting

Note: only use Doxygen commenting as necessary (see section Variable, Function, File Names and Directory Structure)

To describe classes/functions/files (List of available @ commands):

/// Brief description. (optional)
/** Detailed description. 

    @param parameterName Description of the param
    @returns Description of the return value
*/

To describe member variables:

int var; ///< Detailed description of the member variable
         ///< and more if needed