Welcome to the Thrive Developer Wiki!
This is the primary content store for all finalized plans related to Thrive's development and some other stuff — team information, gameplay concepts, useful to know information, etc. For fan-created documentation on Thrive (covering game help, community events and inside jokes), see our Community Wiki. Anyone can create or edit pages on the Community Wiki, but here editing is restricted to approved submitters (see Wiki Editing).
We initially used Wikidot for our wiki. The contents of this wiki are based on it. Some content still hasn't been transferred over. Any help with that would be great.
Main Article: Getting Started
If you're here to join the development team, head over to the Getting Started page. It will guide you through the process of how to join the team, what you can work on, and advice for your time here. It also contains plenty of links to important resources and explanations of other major concepts in development. We're a volunteer and open source project, so if you want to help make the game a reality we'd appreciate any help!
How to Help
Main Article: How to Help
If you want to help Thrive but you don't have skills to help with development, don't worry, you can still help! Check out the How to Help page to see how you can get involved.
If you're not here to help development, or you are but want to learn more about the game, read on.
What is Thrive?
Main Article: What is Thrive?
Thrive is a free, open-source game for PC and Linux about the evolution of life.
From the lowly tidepools of your home planet, you will rise to cosmic dominance. At every step, powerful creation tools and deep simulation mechanics will aid your species’ development. Revolutionary Games is the open-source team of dedicated volunteers aiming to make Thrive a reality. Gameplay is split into seven stages – Microbe, Multicellular, Aware, Awakening, Society, Industrial and Space. Through each of these you will guide your species towards intelligence, sentience and the stars.
Our team seeks to accomplish two major goals: create engaging, compelling gameplay that respects our players’ intelligence, and remain as accurate as possible in our depiction of known scientific theory without compromising the former.
What is Revolutionary Games?
Main Article: Revolutionary Games
Revolutionary Games is the name of our development team.
Why use a Wiki?
With a project as large and speculative as Thrive, it's necessary to have a centralized information storage system to help newcomers understand concepts and remind other members of past ideas. It should serve as a resource to refer to in development discussions and conversations with those inside and outside the Thrive community when someone asks about a specific mechanic.
Pages should be kept updated by knowledgeable members as often as possible. For a voluntary team this can prove a challenge, but the benefits of having up to date documentation can't be overstated. This Wiki is a constant work in progress as new concepts are developed to add to or replace old ones.
There are several major pages on this Wiki which are useful for introducing anyone to the Thrive concept and its development. If you want to get involved, it might be useful to read at least a few.
We have many different FAQ pages across the Thrive network, and this page collates as many as possible.
Not just abbreviations, but all of the team's frequently used lingo explained for new members.
A description of how the project started, how it got to where it is and where we hope it will go in the future. Not required reading by any means, but interesting if you're at all invested in Thrive.
The eternal question of whether the team should accept some form of money. At the moment we work completely voluntarily with no financial compensation, but there have been frequent debates on what value the idea holds. None of them are over, but this page holds all collated arguments for and against.
Our credits, showing everyone we'd like to thank for contributing to the game over the years.
Instructions on downloading and running the game for troubleshooting.
Guides on how to edit and maintain this Wiki for future editors, and how to become a Wiki editor.
This is the center of everything Thrive-related. If you wish to tell anyone about us, link them here.
The homepage lists all of our web presences and outlets, our FAQ covers several common game questions (those relating to development are covered in this document under FAQ), Get Involved provides information on joining and Downloads allows you to download the latest release. News is where we post Devblogs covering recent progress.
Development forums: https://forum.revolutionarygamesstudio.com/
Community forums: https://community.revolutionarygamesstudio.com/
We have two separate forums, each with a different purpose.
The development forums are where the bulk of development takes place. It’s where game mechanics are discussed, assets are created and improved upon, and development-related announcements are made.
Registration on the development forums is by invitation only, restricted to those who have submitted a successful application (see Getting Started). We use Discourse as our forum software. We understand its UI may be confusing at first, but there’s plenty of documentation available on its functionality, and we’re always happy to help new users confused about how to do something.
Our community forums, on the other hand, are entirely open, with much laxer posting requirements. They have their own FAQ detailing posting guidelines. Anybody can discuss any part of Thrive they wish there, with the caveat that very little of it will be considered by developers. It’s also the place to post bug reports and respond to development updates. Developers are of course free to register on the community forums too and participate in less structured discussion, but it’s by no means a requirement.
We use a private discord server for much of our intra-team communication.
All new team members will be invited to the group. See Workflow for how we use all the different tools.
If you aren't a team member you can join our community discord: https://discord.gg/ECR9E8x
The GitHub codebase contains the code for the game and hosts the release downloads. It is also what we use to track issues/tasks that we assign to people. Seasoned developers have full access to the code, whereas newcomers will have to request permission for each code edit via a pull request. A full readme on our GitHub structure can be found at the bottom of the main page.
All the code is open-source (under the GNU General Public Licence) and assets are covered by CC-BY-SA. This means we encourage anyone to copy and modify our code and assets, but all adaptations must be shared under the same conditions (non-commercial, available for others to modify) and attribute the original source as Revolutionary Games. Anyone is free to fork our repository and create their own modified version – in fact, if someone makes a major improvement this way, we may ask for it to be integrated into the official code.
Developer Wiki: https://wiki.revolutionarygamesstudio.com/
Fan Wiki: http://thrive.wikia.com/wiki/Thrive_Wiki
The developer Wiki is the intended main knowledge base for game systems, mechanics and meta-structure. Notable pages include this one and the pages for Stages, which covers the current concepts for the stages of the game. Developer Wiki access is tied to the development forum accounts.
The fan Wiki is so far underused, but it’s in place in anticipation of the future when a community develops around playing and exploring the game. Anyone is free to create and modify pages.
See the sidebar for additional links.