I'd like to try developing a web-based game. This is just from a hobbyist / enthusiast point of view - not someone who is trying to make money. The purpose is to learn a bit about game development for the web.
The game will be accessed via a website url. It will not be written to support smart phones, but version 2 may attempt to do this. So for this question, no concern for Android OS or iPhoneOS or any other mobile platforms.
The game will be multiplayer and will need to support saving the game state and loading the game state from a saved file (database?).
It will be a simple 2-D, turn-based, top-down game similar to chess or checkers. It would be nice if I could animate the game pieces, animate attack sequences, etc.
Game play will be in real-time. At the end of player one's turn, the screen will update for player two, showing player two, in real-time, what moves were made by player 1.
My question is about what current technologies are used to create web-based games of this nature, with the capabilities I have outlined? For example, ASP.NET / C# might work -- but it may not be the best technology to use for developing a web-based game. That is what I am asking - what would somebody who develops web-based game normally use to accomplish it?
Are there alternatives to storing the game state in a database? Can the gamestate be stored on the server as an XML file, for example?