I hope this is the right place for this thread, if it's not, please redirect me.
For the last 6 months I've been wanting to code for fun. At the time my job, while it did involve coding to a degree, was intermittent in the neccessities of writing script and I found myself wanting it scratch this itch of being a hobbyist coder in my off hours. That, and I wanted to bulk up my resume because I wanted to move back to my home state and get a job in the industry.
At the time, it was pretty hard to find people to play this board game I really loved. So I decided to try and tackle the challenge of making it online for my (then-out-of-state) friends to jump on without physically having to be in the same room. The board game is fairly complex but a lot of it is reliant on the player interactions among each other and a neutral threat.
To get to the point: I stumbled on Hall's HTML5+Impact+Node.js tutorials and was wondering if it would be a good engine/framework for this "beginner" project.
Some details about the board game that will influence it's online design:
- Up to 6 players. But no more. Preferably around 3.
- Game's AI is simple enough to run independantly without a GM but player-interaction (via in game chat or 3rd party voip) is critical.)
- Rounds are turned based with a clear progression of who's turn it is but certain cards can be played by another player even it's not their turn. (Allow turn 'interrupting' even though the general gameplay will be based on turns.
- Needs to hold multiple gamestates, particularly around the use of multiple card decks that players draw from. (Possibly by arrays of 'Card'-typed classes.)
- No free movement. Players occupy a space unless they opt to occupy another of their choosing at the start of their turn. (i.e. No need for directional movement.)
- Gamestate should preferably be saved while offline but it's not intended for other players to come and go as they want. (Players are the same from start to finish but can take group breaks.)
- No collisions are needed. (See no free movement.)
Let me know if you'd like any further details. I've mostly worked with C# and a little javascript but I've always been kind of put off by the like of runtime debugging with JS. (I guess I spoiled on Visual Studio.)
Thanks!
-Ubiq