i know i havent been around alot along with work being in the way but im learning things and well i am wondering what it takes to make a game and im learning coding from basically zero experience and trying to make one of my own games cuss honestly... im bored.
so i have decided to learn coding with no experience or knowhow that being said CAN SOMEONE PLEASE POINT ME IN THE RIGHT DIRECTION ON HOW TO MAKE A GAME LIKE THIS NEVER BEEN MORE FRUSTRATED IN TRYING TO FIND THE RIGHT SOURCE, OR CODE, OR ENGINE, OR ANYTHING!!!!!
Sad fact is and all in all youtube is the answer...
Bit of history from me I started to learn programming originally from running a wow priv serv and that taught me databases which would be similar in respects to the items in WM, it was simple editing of what existed to alter or create new items or npc's and all of that such... after that I tried to take an actual computer programming class and it was all just theory most of the time with little hands on, in my opinion programming is something that is best learn through hands on application. About the same time I got many beginner books for programming which 90% are all garbage because its all hello world which really does not help learn the coding you need to do anything other than a calculator... though, the beginner java book teaches you to make a asteroids game I think is was by the end of it, but the problem though is java is old and is dying out, and there are other more viable programs. Granted minecraft was originally made in java it had issues though mostly when it came to the servers being a slow running program lag was always an issue that and most of the time one would have to restart minecraft every so often because java has or had a memory leak issue unless you had a lot of extra ram. Some people make arguments about java dying out so that may be just a bit of opinion there, but I got my opinion on java from watching videos on ytube from seasoned programmers who say its dying out, whom most of them say as a beginner , learn depending on what you want to do php for websites much like anything but FB is a prime exapmle, javascript for web and app games like what you find on FB, python for bigger games, and then advance into the language c++.
If you look for stefan mis chook in ytube look for his videos "10 programming languages in only 15mins", "What are the First 3 Programming languages to learn", "The 2018 Tour-De-Nerd Programming Language Race is On" and "What if you were a Python Programmer" Those are the top 4 videos I say watch of his over all but all of his recent stuff is good at least he tells alot about what the best programs out there are and what they are used for, their faults, whats current and popular and whats falling out.
Now after sometime of trying books in which I got an idea of C#, Java, and C++ mostly and other odd things I cam across a website codecombat, amazing little place teaches you python by default or you can pick, javascript, coffeescript (which no one cares about as far as I know) or Lua. The problems though are that they don't quite show or teach you enough to deal with setting something up from scratch or deal with graphics, and the lua part is still in development not everything is translated from Python to Lua yet, so they tell you how to do it in python on some levels and you have to do it in Lua. I started with Lua partially because of teh wow priv serv and then got into it abit more because of WM and because my slight previous understanding of coding it wasn't hard for me to translate it over , and honestly its not hard to figure out what it wants you to do from the hints, and so long as you payed any half attention to the earlier levels you should know what to do. But lately I moved on to python.
How ever in the end this place will teach you enough to be able to alter code but not quite enough to make something from scratch. But this is a good place to begin to learn coding and get definitions down along with some actual !!hands on practice!! of something practical.
Now after that which you can do now if you want to try you can look up the terrible programmer on ytube he has a series of making a rogue like game from scratch in python and he teaches you along the way which I am currently following and I think its amazing for even beginners that know little code as he does try to teach you but preferably it helps to know a bit of the definitions. And this is where I am at currently.
...
Now moving on WM is currently programmed in C++ and lua if I am correct, C++ is amazing has great power and running speed but takes longer periods of time to code things compared to other languages as it is a really bare bones language... most of the C languages are like this, they take longer to code but are quite powerful the draw back though is they need extra code to be cross operation system compatible since they are designed for windows. Java is easier to program in but its running speed is slow compared to the C's and is a legacy language its slowly dying off, new companies now don't really use java unless they have a program already java and they need someone that can keep it going, but it is OS universal. Python is also OS universal and is easy also but even slower than java however with the advancements of personal computer speeds since when python was first introduced in 1998 I think it was, its speed is becoming less of a problem and in most cases python used on top of an engine made from C++ for something big but python is getting better and better and each year and is gaining popularity and is used quite frequently in big games as far as I know. Lua is popular with games as it is a easy scripting language its been used in wow and in other big games Lua tends to be the go to for modding or addons for most games. Now the game engine Unity uses c# I think and it is quite popular for indie developers because there are sites that help teach you but you still need to know some coding before you can jump into that even with the guides all over the place for that.
I bring up a lot of these differences in languages because of joeys talk about remaking the game... I was actually thinking of remaking it also but in python and I was going to ask about thinking of changing the code to python if he knows python, C++ is amazing but is over kill for a game like this and python is easy to use and cross operating system compatible. That being a part of the reason I moved from learning Lua to Python was to remake the WM game even if i have to do it alone. My only problem right now still learning enough python to be able to do the graphics and current lack of time and income. If I can solve the income problem I can solve the time problem and then its just however much time it takes me to get through learning the graphics coding but the terrible programmer on ytube is teaching that quite well and his tutorial is so great that I was thinking of adding the rogue like dungeon crawler game that he teaches to make to WM so that the player could get items and go catacomb diving and fight monsters and such on his own.