Hey!
Awesome community right here, I'm pretty new, hopefully, we'll get along together
Here we go:
1) I've been wanting to learn GoLang for a while and I've been involved in some sandboxes lately, so I thought, why not? Let's make a basic game as a learning experience and I thought about doing the server in GoLang, what is your opinion on this? (The server is pretty much a web-app, could possibly build an app for it too in the future).
2) Regarding to networking, just readed an answer from hplus0603 suggesting to stay away from socket.io and WebSockets, even though the suggestion was made for a fighting game, I find it as a good signal to ask this question, in fact, I'm playing a game right now that uses WebSockets and the connection is honestly not as good, should I stay away from it too?, is there any architecture you'd advise for this?.
3) Regarding to server-scripting, in the future, it would be good to outsource it and let other people do the job, so I'll have to eventually add some kind of scripting to the game. How hard is it to implement LUA scripting in a GoLang engine? Is this just too much?
4) Lastly, a living map. A problem I've frequently encounter in MMORPGs that I've been playing on the web (indie games) is that they deal very bad with complex living maps and creatures, sometimes it looks so bad that I literally think that the server is doing a loop through all the monsters and check if any of those can attack a nearby player or something (it really feels that bad, monsters re-load the pathfinder like once a second, which is too slow...).
Not only this issue regarding creatures but also the map, let's say you'd have a living map (grounds decaying, plants appearing, etc...) which is pretty common in sandbox games... which would be the proper way to reload all this? how should I keep track and update every single tile in an asynchronous way?
And that's it for now!
I'll be anxiously awaiting for your answers, opinions, and suggestions!
Thank you so much in advance