Code Monkey home page Code Monkey logo

ges-code's Introduction

GoldenEye: Source

About

A total conversion modification of Half-Life 2. We are a fan made artistic recreation, released for free, with a primary goal in mind; To bring the memories and experiences from the original GoldenEye-64 back to life using the Source SDK 2013 Technology. As one of the premier and consistently released HL2 mods, GES has been seen out and about, reviewed by the best, and played by hundreds and thousands of PC gamers for Eight long years and running.

Visit our website and forums!

Current State

The last major public release of GES was v5.0 on August 12, 2016 using the 2007 Source SDK.

Navigating the Code

The main code base for GES is located in the following directories:

  • /game/client/ges
  • /game/server/ges
  • /game/shared/ges

TODO: Write more specific code navigation readme

How to build

Prerequisites

You must have the Boost libraries (v1.49 or higher) installed on your system path such that CMAKE can find them. You can download Boost here or through your distro's package manager.

You must also have CMAKE v2.8.12 or higher installed on your system, available here or through your distro's package manager.

Linux Build Process

  1. Checkout the repository using git
  2. Open a terminal window in the root of the repository you just checked out
  3. Initialize the submodules: git submodule init --recursive
  4. Build with CMake: mkdir build && cd build
  5. cmake -DCMAKE_INSTALL_PREFIX=[path_to_gesource] ..
  6. make install

Windows Build Process

  1. Checkout the repository using git and initialize the submodules (recommend TortoiseGit)
  2. Create a build directory in the repository's root
  3. Open CMAKE GUI and configure the project for the visual studio version you are using (prefer 2015)
  4. Open Visual Studio using the generated solution files
  5. Build and install as usual

Third-Party Libraries

GES relies on several third-party libraries during compilation. We have an integrated Python 3.4 interpreter to run our Gameplay Scenarios and AI. To drive all this, we use the Boost Python library. To play our music, we utilize FMOD since Valve's internal sound functions do not operate across level transitions.

Contributing

We will accept pull requests and bug reports from anyone. All we ask at this state is to limit your requests to bug fixes and compilation fixes. New capability and major code revisions will not be accepted until further notice.

Code License

GoldenEye: Source original code (files starting with 'ge_') is licensed under the GNU GPL v3. The full license text can be found in LICENSE_GES.

It's important to know that this code is supplied WITH ABSOLUTELY NO WARRANTY WHATSOEVER. We are not responsible for any damages resulting from the use of this code. Please see the license for more information.

TODO: Replace file headers to comply with GNU GPL v3

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.