I felt I should add to my point above and while doing so, realised I should not just edit the original post, keep that for prospect and tell of my almost 20 years past with C#, leading up to MonoGame today.
It begins back in 1999, I had read something about a new programming language from Microsoft called C# or something, did not think much of it besides thinking I want to learn it in future, not being surrounded by the right types back then - my excuse entirely -, I had no clue where to begin.
I found myself one night outside the front door of a friend’s house, waiting for my friend to get ready to come out and found myself talking to an elder member of the family, one who was more ‘clued’ into computing at the time, we struck up a conversation surrounding this new thing from Microsoft and that was it for a long while.
Skipping points about my life in general [That, is for my memoir] which foretell why things went sideways for a while for me and my homelessness stint, [yes, I have been homeless once, no longer embarrassed by it] also shooting past my early computing days, managing to get online by myself, figuring it out somehow - and raising the phone bills, oops -, and also working out how to FDISK Windows 98SE onto my hard drive - how those were the days -, and building my first PC from bits here and there - which resulted in learning about FDISK -, complete with blood sweat and tears, literally; and the demise of said system along with my first.
Any-way, moving along.
I kept an ear out over the years for news of C# and later, the .NET developments and followed it with a half-half interest, until one day I had, had enough and wanted to create my own games since the days of 1997 and before, but specifically as of 1997. I recalled something from the 2008 tech demos of the NVIDIA PHYSX [Or AGEIA Physics for those who remember it, I still love 3dfx personally], at the end of these demos there was an advert for a game making tool of sorts and at the time, I thought nothing of it, not realising the tech demos were made using said tool.
Fast forward to 2010 Autumn time and I was hunting for the files online and on my DVD data archive, I found them after some three days of searching and made my first investment into game development by buying some books and the toolset, skipping the fact I had not read a book since primary school, I have since - as of late 2010 - read over 5,000 dense pages verbatim, both code related, novels and biographies [Not in the least forgetting the thousands of forum pages too]. For those wondering why, I have a secret that I only tell when asked about, or you can wait until my YouTube videos go up or my memoir comes out, but my Twitter account tells a lot.
I almost missed out the bit about why I did not step to C# immediately, it was because I knew it was too complex for someone that was just literally coming from a zero understanding and grasp perspective, not to mention books on the subject were few and still far in-between and not up to scratch to what is available today, trust me, I checked EVERYTHING; everything below the cost of £50 per book that is. So, here I was, learning something based on Bill Gates’ offering of BASIC back from the old days, though it - BASIC - originated from 1964 by Inventors John G. Kemeny and Thomas E. Kurtz and this helped me understand things like, top-down programming and function-based programming and the idea of Object Oriented Programming or OOP to give it its short name, these skills are so invaluable, I cannot stress the importance of this route to learning C#.
Moving along, the tools I found were becoming obsolete for where I wanted to be, and the originators dropped it entirely, so my 2-3-year investment was almost at a loss, until I plucked up the courage to learn C-like languages. Enter C and C++, read two books on these quickly and then onto C# immediately and hammered a 718-page book on illustrative C# 2012, [Similar title, go read it!] in 28 or so days, verbatim. Remember at this point, I have yet to be a reading type, so that was a feat in of itself; for me anyway [Not that the pages were dense, I might add].
I later progressed onto a 1471-page behemoth, [which was very dense, I should add], that included the .NET framework basics as well as C# all over again, - I am a strong believer in a minimum of 2 references where possible -, another thing I highly recommend doing [that, being a second blast with another reference, however I should add, it was three months in-between the first stint and the second], and yet again, yes verbatim although it did take me a few months this time around; But I stuck with it!
It was at the turning point when the toolset I was reliant on and had written a 400~ page book on as well as an entire tool for the command library, which are no longer available for download on the Windows Store, that I began looking around for alternative options that fitted my goals; the Windows Store distribution channel. MonoGame came up while looking up XNA as I had known XNA was C# based, I also looked up many other options and found gaping issues amongst them, namely, support materials such as books were lacking as well as a language barrier for some of them. As it would happen to be, a book from Adam Dawes was about, that literally tackled my choice direction and not to mention this was the time of Windows 8-8.1.
I am yet to make my way through said book, but I have since invested into many XNA books too and plan to make something of such a heavy investment that hopefully, helps the community as well as MonoGame too.
Now, some of you may have noticed me on the forum for some time now and may have noticed my works are somewhat lacking, that is easily explained by way of; life just keeps getting in the way. This is changing this year as I am delving deeper into my creative side, written, drawn and programmed, so I hope to get back into my flow soon, it literally pains me not to be doing something with MonoGame that shows it off to the world and to Microsoft.
I intend to begin writing tools for both myself and other MonoGame developers, - and if it helps others, so be it -, though these will focus solely on the UWP platform [sorry], though I do plan to release for Mac in future - when I can swallow the bill for the hardware -, or iOS as Apple seems determined to make it their dominating platform for some reason.
For Linux users, well, just hope that one day I get around to understanding how Open Source stuff works.
Any-way, my two pennies on the topic.
If you read this poorly formatted and grammatically ruinous piece, make a tea or coffee for yourself on my part [before you read it ]
-- Vaseem Valentine
Used the wrong word, prosperity, changed to prospect. was tired when writing it.