Sidenote: The image is Tux in style of Sonic world.
Found here: https://openclipart.org/detail/17265/tux-the-penguin-in-sonic-style
Make of that what you will, just brought this as peace offering to the Open Source/Linux community to hear me out and because I thought it was interesting /s :p
Edit: This can double as a suggestions post for other people new to contributing to Open Source/GNU Linux/Game Deving
My Goals:
-
Want to socialize and get to know other Open Source/Game Dev/Software Engineer/DevOps/Linux people. Even if I know people just online. I'm a newbie to it all. Are there online groups for any of that in say Discord servers, forums, or elsewhere?
-
Want to help work on existing Open Source Games. These are some I have in mind to help where I can:
- Unciv: To make Elder Scrolls, Mass Effect, and Fallout mods for this game.
- SuperTux (Some mods of new worlds, enemies, storylines, and adding mascots from Open Source community that have not been added yet)
- OpenMW (To build it out with the team. Same for new land mods to add lands outside of Tamriel: Akavir, Thras, Yokuda, etc)
- OpenFNV/OpenOblivion/OpenFO3 (A person is working on them since OpenMW is able to pull data from those games so very possible just lots of work to be done)
- GTA Project Eagle (To help Dev it, and then help to bring it to phones in a team once it is in a completed state)
- Beyond All Reason (Love RTS games and well I don't know how yet but would love to make something for it)
- Xonotic (Maps and shooting sounds: pew pew pew)
-
To make some original IP smaller mobile games that are actually fun to play on side to hopefully fund my ability to spend more time game deving overtime. To learn more with practice building smaller games from start to finish solo, and maybe with others potentially. Android/Linux Mobile/Linux PC as the focuses for those smaller games, and the bigger games in future
-
To build out some open source teams, that can continue even when I leave the teams, to build new open source small-sized games, and later medium/large-sized game projects. Have lots in mind:
Tux Party Revamp game, TuxWorld (3D-Platformer with Multiplayer), Old School Final Fantasy-esque, Tux Call of Duty Zombies-like, etc
- To build out Open Source/Linux communities however I can:
Growing the UI/UX, Art, Animation, GIF, Social Media portions of the community for building up outreach of Open Source/Linux around the world. Those are some avenues to expand reach to get more funding, users, and new devs.
Helping to build up new/existing platforms to help encourage collaboration on projects, and highlight needed funding so they can be improved upon. To help projects that need more of either funding, volunteers, or both to get them.
So with that in mind what do you all recommend I do to start off? Please and thanks for any suggestions! Want to start small and properly get myself going on here.
It depends on your skillset. Are you already familiar with development in general? Or linux?
For Linux yiu should know the basics of how to use it, basic commands, like mount, ls, cd, package managers for your distro, build programs from source etc.
Then you probably need to be familiar with git, if you aren't already
For contributing to open source games, well they could be written with different languages or engines, so you should familiar with them. And a good first step is bulding them from source!
And for your gamedev journey , if you want to stay truly open source you can try godot, with a python like syntax, and not hard to learn the basics and no royalties to pay.
Love this, appreciate you!!
Still learning Linux commands but had been on Linux casually for couple years now: Debian, Kubuntu, SteamOS, Bazzite, KDE Linux, Pop OS_Cosmic. Currently on Bazzite and
My career is Web Developer/Software Engineer in 2nd year so have some small project experiences from school, and for fun. Documentation and Reverse Engineering is big thing I have been trying to get into more and know an older gentleman that has been programming for Linux for many decades. So lots to learn indeed but love the whole journey
What is the process like building from source? Guessing it gives a much more foundational systems-level design/learning approach.
Is Gitlab/ Forgejo & Codeberg good to use alongside Git or do you find it gets in the way of actually using Got itself?
Going to be keeping almost all games open source. I do not want to rely on AI at all too. The only thing I would use AI for is a proof of concept and that's it
The only ones that won't be open source are the smaller personal IP mobile games I have in mind to be proprietary first then have a re-release separate version of them as open source. So I can see what the differences are between developing proprietary, and open source (Even though the goal is just open source). Also, because I don't know how well/bad it will be to deal with Original IP with Open Source licensing. If its easy to handle original IP with open source then they won't be proprietary. Plus I would prefer to be transparent than not
Godot looks interesting. I'll get it setup! Reminds me of Blender, Markdown/Manuskript/Scribus, and Krita but for Game Deving.
Does Godot have support for VSCodium, and Vim? Recommend any tools for Godot or Programming in general?
Duly noted for all this. Made physical and digital accessible notes to remember all this advice. Thanks again DreamOS!
After a quick Google search, it seems godot supports external editors by 1. Including a language server (vim should work with this) 2. Having a vscode extension 3. Reloading scenes on external modification of source files. More info here
You need just to make sure you are comfortable with linux cli, then you learn the stuff the more you use it.
Building from source depends on the project. Usual linux way is:
But that you always need to check the project you wanna build documentation. Since there are different build systems, and some project could be built on a different way.
Given the times where microslop github is being enshtittified (i started to call it slophub) you can use any of the other, it's up to you (i started to use more and more codeberg), anyway to learn git, you need just make sure to use from cli, so any of the project hosting sites is fine (not even totally necessary, you can have your own project just locally, without remotes, but using on of the above, but in this case you will not deal with remotes, so is a good idea to use one of them, just stick with the cli).
When I said truly open source i was talking about the tools used, but of course i'll appreciate if you do OO.SS stuff! :)
I would suggest you to use the integrated Godot IDE, especially as beginner, since gamedev is switching between ui part of the engine to set various stuff and coding, so having everything in a single application is much easier. And the godot code editor is also pretty good, give it a try first!!
Anyway setting up godot is one of the easisest things to do :D just download the binary file , make it executable, and run it.
Any question feel free to drop a DM or reply here.