MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth

github.com/WolfireGames/overgrowth @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
80,733 symbols 204,988 edges 6,456 files 12,508 documented · 15% updated 11d ago★ 2,87569 open issues

Browse by type

Functions 62,593 Types & classes 18,140
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Overgrowth

This is the official repository for Overgrowth's source code. Only the code is available here; the game data (such as art assets and levels) can only be legally obtained by purchasing Overgrowth from Wolfire Games.

This repository lets you‥

  • Run the open source code with the commercial data to perform experiments for educational purposes.
  • Propose changes to be merged back into the commercial game.
  • Create modifications for Overgrowth that would otherwise be impossible.
  • Use helpful code snippets in your projects.
  • Create your own commercial "total conversions" that use an entirely new set of assets.

If you would like to distribute any of the original Overgrowth assets, you must obtain explicit written permission from Wolfire Games.

Compiling

COMPILING.md contains instructions on compiling and running the commercial Overgrowth game using the open source code.

Contributing

This repository is entirely community-operated. This means you can help by submitting bug reports, reviewing other people's code, contributing your own code, and so on.

Read CONTRIBUTING.md for more information.

License

Unless otherwise noted, the code in this repository is licensed under Apache-2.0. Read LICENSE for the full license.

Apache-2.0 is a "permissive" open source license, meaning you can use it for more or less whatever you want, including in closed source projects. Licenses are hard to understand, Apache-2.0 is no exception. Here is a summary of what the license means in practice in most cases. This is not legal advice:

If you distribute a compiled program using the code, or you distribute the code itself, modified or not, you must do the following:

Include the entire contents of the LICENSE file

The license can be somewhere in the program itself or in a separate file. The purpose is to clarify under what license you're using the code. For example, you can have a file called LICENSES, and there you can have a line saying This software uses code from Overgrowth under the Apache-2.0 license, read the full license in the file named LICENSE_APACHE..

Mark files you've changed with a notice

If you distribute the code itself, in each file you modify, write that you have modified it. For instance, the files have a "boilerplate notice" at the top, you can write that you have changed it there, so it looks something like this:

//           Name: filename.h
//      Developer: Wolfire Games LLC
//    Modified By: Firstname Lastname
//    Description:
//        License: Read below

Do not remove any copyright notices or similar

You're not allowed to remove things like Copyright 2022 Company Name or similar.

Core symbols most depended-on inside this repo

Shape

Method 37,799
Function 24,794
Class 16,007
Enum 2,128
Struct 5

Languages

C++83%
C9%
C#3%
Python3%
TypeScript1%
Go1%

Modules by API surface

Libraries/recastnavigation/Tests/catch.hpp983 symbols
Source/Scripting/angelscript/asfuncs.cpp902 symbols
Libraries/protobuf/include/google/protobuf/descriptor.pb.h688 symbols
Projects/bullet3-2.89/examples/ThirdPartyLibs/imgui/imgui.cpp543 symbols
Projects/bullet3-2.89/examples/ThirdPartyLibs/openvr/headers/openvr_api.cs489 symbols
Projects/bullet3-2.89/examples/ThirdPartyLibs/openvr/bin/osx64/OpenVR.framework/Versions/Current/Headers/openvr_api.cs489 symbols
Projects/bullet3-2.89/examples/ThirdPartyLibs/openvr/bin/osx64/OpenVR.framework/Versions/A/Headers/openvr_api.cs489 symbols
Projects/bullet3-2.89/examples/ThirdPartyLibs/openvr/bin/osx64/OpenVR.framework/Headers/openvr_api.cs489 symbols
Libraries/openvr-master/headers/openvr_api.cs479 symbols
Libraries/imgui-1.85/imgui.cpp478 symbols
Projects/bullet3-2.89/examples/SharedMemory/PhysicsClientC_API.cpp424 symbols
Libraries/ovr_sdk_win_1.12.0_public/OculusSDK/LibOVR/Include/Extras/OVR_Math.h400 symbols

For agents

$ claude mcp add overgrowth \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page