I've taken the advices here some months ago and learned how to make simple games (pong, mario, tanks, flappy bird etc). And now I'm starting to make game that are closer to my goal (I want to make tactic games).
So I started by making a board game, Krogmaster. I know how it should be because the author of the game already have an online version running on their official website. The rules are also very simple and logical. I thought I can make it now.
But when I make it I found out that it is hundreds folds more complex than arcade games. Particularly I don't know how to design my system. I spends a week banging into dead ends before I realized I was merging my logic code with display's in the same file. But when I tried to system-ize my code I realize also I don't know how a game should be organized. I lack the knowledge to divide this game into smaller modules.
I only have experience with developing MVC web sites. But when I try to convert what I know from websites to games it doesn't seems to fit. For example for website, each page/service is a module but this game only have one map. It's puzzling me to no end.
I don't know if what I'm lacking is software design in general, or do games have a trending design process like MVC for websites and I should just learn it for starter (or am I just stupid?)
The game making tutorials I found are always small games so I didn't find anything helpful either. Could anyone help me? A book I might need to read? A name? I already spend a year self-learning, reading several more books is no problem at all so please don't hold back your ideas.
Thank you in advance!