Git Product home page Git Product logo

ogs-sdk's Introduction

OGS Engine Software Development Kit

Overview

This is a custom GPL-licensed version of the Half-Life SDK for OGS and OGSNext game engines. It provides you all the required license-compatible SDK components (like engine headers and utility libraries/application) for your game/mod development when used in pair with openlambda

Contributing

You're not obligated to do that, but if you want to help the project, feel free to contribute. All contributions are welcome and even the slightest help will be appreciated. Pull/Merge Requests which brings new code and documentation are especially appreciated, but you also can help by reporting about the issues you've found. The actual list of the issues can be found here. You can post any issue regarding the project you've discovered there (things that don't work properly (or at all) or something that needs an adjustment/improvements in your opinion)

And here's how you can help improving the project:

  • Fork the repo
  • Get familiar with the development workflow, Coding Guidelines, Code of Conduct and learn how to sign your work
  • Find an issue to work on, deal with it and submit a Pull/Merge Request
    • First time contributing to open source? Pick a good first issue to get you familiar with the contributing process
    • First time contributing to the project? Pick a beginner friendly issue to get you familiar with the codebase and our contributing process
    • Want to become a committer? Solve an issue showing that you understand the project's objectives and architecture. Here is a good list to start
  • Could not find an issue? Look for bugs, typos, and missing features in the codebase and let others know about that or try to fix by yourself

"Can"s and Cant's

  • You CAN incorporate a piece of original HLSDK code by rewriting (retyping it line-by-line, symbol-by-symbol) it, but you CAN'T just copy-paste something from there into here. The HLSDK license is incompatible with GPLv3 and that will be a major roadblock for you in case you will decide to publish your mod/game on Steam, for example
  • You CAN incorporate your own code pieces (the pieces you're have authored, i.e. those that you've written yourself) into the codebase and from that time they will be covered under the GPLv3 terms
  • You CAN use any game logic sources from the original Quake/Quake 2/Quake 3 and Doom 3 codebases (or any other suitable sources with compatible licenses) to improve the project or in order to implement a missing feature
  • You CAN use the SDK codebase to create a new mod or even a completely new game with it (you're also not limited by the legacy engine limits in such case) which will be running on either OGS or OGSNext engines
  • You CAN expect to be mentioned as a contributor inside the source files and other files/parts you've contributed to
  • You CAN expect to get help with your issues regarding the project but only if you've followed the rules and guidelines

Feedback

  • Star the repo to show your support and interest
  • Ask a question, request a new feature and report a bug here

License

  • GNU GPLv3 for most of the codebase
  • MIT for "interface" code inside of ogs-tier1 library ("Valve's interface/module factory" reimplementation; located in "goldsrc/tier1" and "goldsrc/public/tier1" folders)

ogs-sdk's People

Contributors

blackphrase avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  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.