How to Help: Difference between revisions

From Thrive Developer Wiki
Jump to navigation Jump to search
m (fixed word order typo)
No edit summary
Line 1: Line 1:
[[Category:Thrive]]
[[Category:Thrive]]
Are you interested in helping Thrive, but you don’t have any skills in game development? Don’t worry, you can still get involved! Keep reading to see how. (If you do have game development skills, see the [[Getting Started]] page)
Are you interested in helping Thrive, but you don’t have any skills in game development? Or your application wasn't accepted? Don’t worry, you can still get involved! Keep reading to see how. (If you do have game development skills, see the [[Getting Started]] page)
 
== Demonstrate Your Skills ==
 
If you don't feel ready to apply to the team yet, or you applied but were not accepted, do not despair! If you hang around the community, and show signs of promise in some skillset that could help with development, we are always watching our community members. If we see something and are impressed, we may directly reach out to you and request that you join the team. Here are the different ways that we look for people in our community to recruit to the team.
 
=== Programming ===
 
Even if you are not on the Development Team, since the game is open-source you can always download the source code yourself.
 
* Our codebase is here: https://github.com/Revolutionary-Games/Thrive
* We have setup instructions here: https://github.com/Revolutionary-Games/Thrive/blob/master/doc/setup_instructions.md#git-with-lfs
 
You can always make a local branch and try adding in a feature, fixing a bug, or taking on some other task, and then submitting that branch to us for review. If we like it, we can accept it and add you to the Dev Team on the spot. Below you can find all the features we want to add to the game:
 
* We have a list of running issues here. If you pick one up and submit a branch to us with it implemented we would definitely be interested in recruiting you: https://github.com/Revolutionary-Games/Thrive/issues
* We also discuss future features here: https://forum.revolutionarygamesstudio.com/
* We also have many of our future concepts for the game listed on this wiki! So feel free to pick any of these and try adding them in on your local branch.
 
You can also experiment with modding! If you create one or more quality mods for the game, that's another way to catch our attention and get an offer to join the team.
 
=== Graphics ===
 
=== Sound ===
 
=== Theory and Game Design ===
 
=== Outreach and Project Management ===


== Learning Skills ==
== Learning Skills ==

Revision as of 02:29, 30 August 2022

Are you interested in helping Thrive, but you don’t have any skills in game development? Or your application wasn't accepted? Don’t worry, you can still get involved! Keep reading to see how. (If you do have game development skills, see the Getting Started page)

Demonstrate Your Skills

If you don't feel ready to apply to the team yet, or you applied but were not accepted, do not despair! If you hang around the community, and show signs of promise in some skillset that could help with development, we are always watching our community members. If we see something and are impressed, we may directly reach out to you and request that you join the team. Here are the different ways that we look for people in our community to recruit to the team.

Programming

Even if you are not on the Development Team, since the game is open-source you can always download the source code yourself.

You can always make a local branch and try adding in a feature, fixing a bug, or taking on some other task, and then submitting that branch to us for review. If we like it, we can accept it and add you to the Dev Team on the spot. Below you can find all the features we want to add to the game:

You can also experiment with modding! If you create one or more quality mods for the game, that's another way to catch our attention and get an offer to join the team.

Graphics

Sound

Theory and Game Design

Outreach and Project Management

Learning Skills

I want to gain the skills to help Thrive!

Perfect! We’re glad to hear that you are interested in learning skills to help contribute towards the game. Many of these skills are also useful to know anyways and can help you in ways outside of Thrive.

Programming

Programming is a tough skill to pick up but a useful one to have. Make sure you have realistic expectations before you start. You are not going to become a computer whiz overnight. It takes a while of learning and practicing, but once you've gained a good grasp it's a skill that is crucial in helping to implement the many concepts we have for Thrive into reality. Don’t be afraid to start small. Take lessons, practice what you learn, start with simple projects, and work your way up from there. It’s how all the greatest programmers did it as well. The following are some good places to check out:

Here are some C# specific learning resources:

Here are a few C++ specific learning resources:

And the following are tutorials specifically aimed at video game programming:

Graphics

Digital graphics and design is another very useful skill to have even outside of working on Thrive. Graphics covers a variety of skillsets: animation, modelling, rigging, textures, sketching, UI design, and more! anything visual can be classified in this category. As any other skill, learning these take time and a lot of practice and there are a ton of tutorials out there for those willing to learn. Here are some useful ones:

Theory / Game Design

This is more a loose and overlapping category. We’re not really looking for standalone “game designers”, but rather that developers with skills in the other fields have some understanding of the concepts behind the stage they are working. This helps them better implement features while balancing fun with realism. This involves understanding of mathematics, demography, anthropology, history, economics, sociology, technology, biology, chemistry, ecology, geology, physics, astronomy, or other associated fields relevant to the stage being worked on. It especially helps to have holistic and interdisciplinary knowledge of these fields to be able to help design holistic systems to handle the broad scope of the game. Of course there are exceptions to this, such as music composers who don't really need any background knowledge other than the ability to make good music.

The following are some good sites containing research for the game:

Sound

Sound concerns both in-game music and sound effects. People with experience creating music using software or recording/producing sound effects are welcome.

Here are useful music production/composition resources:

Outreach

Outreach consists on letting people know about the project. This includes managing social media accounts, advertising, making devblogs and promotional videos.

Project Management

What we’re looking for here is a little bit more loosely defined. It basically boils down to people with experience working on projects before and task management and how we can improve the organization and workflow of our team. This also extends to documentation and managing of the wiki and how that can be maintained and improved.

Other Approaches

I don’t want to/have time to learn the skills for game development!

No worries, there are still plenty of ways you can help out. Here are a few to choose from.

Translating

Mods

  • Try looking at the files of the game and make small tweaks or changes. Did it work? Made a change that was not half bad? Work your way up from there! Post your mods to the forums!

Graphics

  • Produce concept art or promotional art:
    • Concept art: Art to help developers imagine what a feature would look like in-game.
    • Promotional art: Art to help build excitement about the game and showcase its awesomeness to other people.
  • Post the art to social media outlets or the fan forums to stimulate activity and interest.

Writing

  • Contribute to the fan wiki. Help fill out wiki pages on the current state of the game as well as posting pictures and videos.

Ideas

  • Join in on brainstorming and crowd sourced idea threads (found on fan forums or reddit).
  • Start or join discussions on the reddit and fan forums about theory and design and gameplay.
  • Play the game and find things that can be criticized or improved.

Media

  • Make videos playing the game and post them on youtube and reddit and other sites. These can be: Tutorials, walkthroughs, let’s plays, gameplay showcases, funny montages, etc.

Humour

  • Make and share comics and memes and parodies of the game.

Financial contribution

We have a Patreon where you can support us. Thrive is also available on Steam and itch.io. Also see this page: Money and Thrive. We might also be currently accepting donations.

Literally Anything

  • Read the dev or fan wiki and look for inconsistencies or areas that lack content. Not only will this help us find small mistakes that are otherwise hard to spot, it gives you a chance to familiarize yourself with the current concept!

If all goes well, practicing these will help you develop the skills to one day join the development!