I want to develop a game and am considering collaborating with others, potentially even making it open-source.
To make this process smoother, I need to establish an easy-to-replicate development environment—one that can be set up by non-programmers (such as artists) but is also simple for me to configure so I can focus on actual development.
I’ve explored various options (Docker, Podman, Anaconda, NixOS, VMs), but the choices are overwhelming, and I’m unsure which one is best for my needs.
I’ve had partial success with a Fedora+i3wm virtual environment (VM), creating a plug-and-play experience. However, this setup requires extra space (~3GB for the OS) and includes software already installed on the host system. It also requires users to learn i3wm and possibly use the command line, which may not be ideal for everyone.
I would appreciate any advice on how to approach this effectively.
Edit: An example of things to setup:
- The right .Net Sdks version
- Git
- Git LFS
- Format Checks
- VScode (+ extensions)
- Godot (+ extensions)
Well I (a developer) collaborated with an artist (3D modeler) recently and… I did not ask them to install anything.
Instead what I did is a develop a Web drag&drop page. They’d visit it, drag&drop their model and… see if it worked (e.g. visually or running animations) as they expected. That was it.
IMHO finding the boundaries that are important, and thus how to collaborate, is more important than a unique reproducible environment when roles are quite different.
TL;DR: IMHO no, you don’t, instead find how to actually collaborate.