I am preparing the release of a series of tutorials very soon that walks people through a lot of game dev related topics, aimed at complete beginners. The scope of these tutorials range from high level concepts all the way down to minute details. These are meant to be hands on guides, the reader is meant to follow along, code alongside the tutorials, play with the concepts and code provided and explained.
Because these attempt to establish a fundamental level of knowledge, I go into a lot of detail about the development environment itself. Thing is, currently, my guides are built around cross platform game development, using linux as the default environment and toolset. Now, my mindset is that because the audience begins with no knowledge of game development, it doesn't necessarily matter which environment I choose to work with, as I teach how to work in that environment in the first place. My tutorials, for example, have a long build up explaining how to even download and install linux in the first place.
My question is if this would be a deterrent for many. I want people who want to make games, but don't know where to start, to read and follow these tutorials, so I don't want to turn them away. But changing my guides to also cover windows development doubles a lot of my work. If I provide this level of detail for setting up a linux environment, I would feel obligated to provide the same for a windows environment if supported. The code the tutorial walks you through is inherently cross platform -- and I don't just mean linux x86 and windows x86 but supporting radically different non-pc architectures as well -- so that portion of the tutorials don't really change regarding windows development. I'm more wondering if I should actually take the time to, basically, tutor people in equivalent, redundant technologies. I.e. a separate tutorial on how to set up Visual Studio, walking you through how it works, explaining how git works in windows, etc. Now, caveat, I actually believe linux development is pretty easy, personally. People coming from a windows development background might struggle because things are different, but linux is actually a pretty great development environment IMO. I find many things actually more complex to cover when talking about windows development compared to linux development. Example: creating a project, and getting it integrated into your git repository, is personally easier and involves less steps IMO in linux than in visual studio in windows.
So, topic title question: is learning how to use and program in linux too scary for complete novices, again with the understanding that I'll be trying my best to walk you through it every step of the way? Would you actually be willing to install linux to follow such a guide?
Because these attempt to establish a fundamental level of knowledge, I go into a lot of detail about the development environment itself. Thing is, currently, my guides are built around cross platform game development, using linux as the default environment and toolset. Now, my mindset is that because the audience begins with no knowledge of game development, it doesn't necessarily matter which environment I choose to work with, as I teach how to work in that environment in the first place. My tutorials, for example, have a long build up explaining how to even download and install linux in the first place.
My question is if this would be a deterrent for many. I want people who want to make games, but don't know where to start, to read and follow these tutorials, so I don't want to turn them away. But changing my guides to also cover windows development doubles a lot of my work. If I provide this level of detail for setting up a linux environment, I would feel obligated to provide the same for a windows environment if supported. The code the tutorial walks you through is inherently cross platform -- and I don't just mean linux x86 and windows x86 but supporting radically different non-pc architectures as well -- so that portion of the tutorials don't really change regarding windows development. I'm more wondering if I should actually take the time to, basically, tutor people in equivalent, redundant technologies. I.e. a separate tutorial on how to set up Visual Studio, walking you through how it works, explaining how git works in windows, etc. Now, caveat, I actually believe linux development is pretty easy, personally. People coming from a windows development background might struggle because things are different, but linux is actually a pretty great development environment IMO. I find many things actually more complex to cover when talking about windows development compared to linux development. Example: creating a project, and getting it integrated into your git repository, is personally easier and involves less steps IMO in linux than in visual studio in windows.
So, topic title question: is learning how to use and program in linux too scary for complete novices, again with the understanding that I'll be trying my best to walk you through it every step of the way? Would you actually be willing to install linux to follow such a guide?