I thought I'd write out a vision including some mid and longterm goals.
I would be grateful to know where the potholes might be if I chose to use dark GDK or GDK.net thanks. In either case it would of course be programmed in C++ as opposed to any other language.
I feel that jason and micheal have been very helpful with pointing out the potholes and options that may arise regarding the short-term goals Im now looking for guidance with the long to midterm goals.
Again, thanks in advance for any help and advice that you can give to me.
Vision:
A virtual Club house having 7 rooms and a great central hall, with many of the rooms looking out onto an appealing landscape that itself is not accessible to characters. The system can hold a maximum of 50 clients at any given time. The system will employ a client-server model with clients logging on via the internet. Once logged in a client will select a Persistent "character" that will be specific to their account, although a single client account may hold more than one optional character. The system will not need to portray combat but will need to portray dice rolling. Clients will be able to hear the conversation of other clients within the virtual world who are in a specified virtual-vicinity.
Short Term Goals:
1) a 3d environment consisting of 7 rooms and a large meeting hall.
2) Windows that look out onto a landscape.
3) Player’s voices are transmitted to other players within range.
4) Players are represented as 3D characters.
5) The Application can hold up to as many as 50 clients comfortably.
6) Conflict resolution is resolved by rolling dice.
7) Clients will log in over the internet (client-server model).
Midterm goals include:
8) Whiteboards that clients can write and draw on that others can see.
9) Message boards where characters can click on a space and leave messages.
10) Every client can show their character-statistics to a referee for those statistics to be updated, by the referee. All character Statistics would probably be stored on a database.
11) The ability to cause certain actors to become invisible.
12) The ability to have rooms that can only be entered by certain types of avatar and to have other types of avatar able to set those permissions. Effectively this is a specific kind of room locking. This may need to be a flag system that is part of every character.
13) the ability to give certain characters greater abilities but to also make it possible to have those abilities removable. Probably part of the same flag system as in ‘12’.
Very long term goals include:
14) The ability to have boards that can play movies
15) The ability for a client to temporarily show a given document that is on their computer to another client, and to be able to give that other client permission to alter that document whilst it is being shown.
What the application will not need:
The application will not need to portray combat.
Intel(R)core(TM)2 6600 @ 2.40GHz, ram 4.00 GB, 64 bit operating system