Can someone expain what are the minimum requirements to join the developement team?
The requirements should be here:
But it might be a bit time consuming to try to find them through that so I’ll post this direct link as well:
http://thrivegame.wikidot.com/new-member-guidance#toc0
So the requirements depends on which team you want to join. But ultimately we don’t have a checklist for approving applications, instead we just have some core members discuss the application and either accept it or not.
Edit: there’s also this page for help on gaining the needed skills: http://thrivegame.wikidot.com/how-to-help
Good question. I think the theory team is actually one of the hardest to get on because it’s sort of for people who have strong technical skills but aren’t programmers. Because anyone who is a programmer should be a programmer. So for example if someone applied who had a PhD in Biology then they could be really helpful to the team but maybe they can’t do art, music or programming so that’s what the theory team is for.
If you want to start making games in general my suggestion would be to follow some tutorials to make things like pong, tetris, snake etc. Just start with the classics and build up, it does take a while to get good at making games but it’s quite rewarding. Once you’ve got proficient then it might be possible to program for Thrive.
If you want to contribute to Thrive without learning programming there’s a couple of other things we need. So you can download Blender for free and make models to go into the game, we need organelle models which are <500 vertices so should be relatively straightforward to make. There’s lots of tutorials on how to use Blender on youtube.
There’s also sound stuff, we currently are thinking about refreshing some of the sound effects and that’s something that could be done with a microphone and a little bit of editing software.
Though with making models and sound effects they need to be quite good so it might take a while to learn how to get them to a high level.
I hope that’s helpful, feel free to as any other questions you might have.
Before I begin to learn making games and programming, is there any specific algorithm I need to know about if I join the Programmers?
I think if you’ve learned C++ the best thing you could do is just explore the code and find out how it works yourself. (Maybe it would be useful to create something small first though, like a simple platformer or something, to learn the ropes outside of a training program)
I’m not the best person to explain this, but I’ll give it a shot…
Many people who want to learn programming or are beginners ask questions like “which language should I use?”, “what is the BEST framework?” or “what are the most important algorithms / control structures / patterns I should learn?” And the answer to all those questions is that, it doesn’t matter. You can start with anything and later learn new things as you go on. There are some languages that are easier to work with, which I recommend starting out with in order to keep up your interest and keep programming.
The most important thing is to get started. Just start with the first tutorial on https://www.codecademy.com/ or pick some other programming learning resource, and stick with it. Once you have learned to think like a programmer it is very easy to pick up most new languages.
And to answer your literal question more directly, I’ll just say that everything is an algorithm and there isn’t any magical one that is more important the others. Once you have programming skills you should be able to by just reading the thrive code understand the general gist of what is going on.
This is also good advice. Once you know the programming basics you should start a simple project you can finish and gain experience with. It might be a bit rough to try to understand enough of the Thrive code to make changes if you have not worked on any software projects before.
Edit: I personally like https://www.freecodecamp.org/ more than codecademy as that is completely free and open source. I just grabbed the first link from our learning skills wiki page and didn’t notice it wasn’t what I meant to link.
Yeah sounds cool. My suggestion would be to start with the simplest possible games, like pong, snake, asteroids, tertis, pac man etc.
One good way of sharing them is to make videos and put them on youtube. Good luck!
Shouldn’t I be sharing the code as well?
When you’re tryin’a establish yourself, showing the code is always a good move, opening yourself up for constructive criticism.
Yeah sharing code is fine.
One thing people don’t like too much is if you just send them a random .exe file and ask them to run it, that can be a bit scary.
So yeah sharing source code is good, just sending pre compiled files. Or getting your game to run in a browser is great because then people can play it for low risk. Also having github repos is a good way of showing off what you can do.
It is harder to get people to look at your code instead of shiny screenshots, though.
The advice I’ve heard is that if you want to make games then you should make games instead of an engine.
I haven’t followed this advice as I like working on engine type stuff.
I agree with the advice in general that it’s better to make games than engines because it’s just more fun to work on game stuff.
I also agree that it’s great to follow your passion. So if there’s something you enjoy doing then following that is a really good idea.
In general it’s better to do a sequence of small projects rather than a big one. In six months time it would be better to have 4 finished small games you can show off to people than one massive one that’s half done, however much better it would be. Finishing stuff is really hard and a great skill to practice.
- Creating : Godot 2D Game with Visual Script
- Learning : C++ on tutorialspoint
- Creating : Godot 2D Game with C++
- Creating : 2D Game from scratch with C++
- Creating : Godot 3D Game with C++
- Creating : 3D Game from scratch with C++
I also thought about this path :
- Learning : C++ on tutorialspoint
- Creating : 2D Game from scratch with C++
- Creating : 3D Game from scratch with C++
- Analyzing Thrive code //woops, I forgot to talk about this step
So, guys, how should I learn the skills in game programming?
If you don’t have any experience in programming I’m doubtful you can learn more than the basics in a few months.
I suggest that after going through basic C++ tutorials (this will take quite a bit of time if you don’t have any programming experience) a bit you should work on a 2D game until you feel comfortable with trying to dive into the Thrive code. You can learn a lot with working on one project and improving it further. But the most important thing is to get started. If you are struggling with C++ tutorials you might want to try python or JavaScript tutorials. After you learn one programming language it is much, much easier to learn C++ and may actually take less time in total than trying to start with C++.
But I’ve read the beginning of the tutorial on C++, and it doesn’t look so complicated for now. What will be more complicated will be to apply the knowledge.
In brief, according to this thread :
- Learn Programming/C++
- Work on ONE 2D game/Make some little classic games (Pong, Snake, Pac-Man, Tetris, etc.)
- Sharing my work on this thread by showing screenshots/videos
- Sharing my code on Github (optional)
You’ll want to start following the tutorial along instead of reading it. You’ll then discover what it actually is like. And you can start actually learning because programming is very much about splitting down problems and googling for solutions to tiny problems (except for coding interviews at big companies, which in my opinion are a total mess). So to actually learn to program you have to program a lot.