Hi,
I am looking to make a simple 2D multiplayer "Virtual World". People can create avatars and walk around and chat. Simple mechanics:
"Regions" are scenes where people can either be visible in their avatar, or invisible as a "ghost".
Regions are connected by up, down, left, right.
"Admin" can configure settings for regions such as name, avatar limit and regions connected up, down, left, right etc.
Regions can have items placed in them and "glued" down by admins. Items in a region have configurable X, Y and Z positions.
Items in a region that are not glued down can be picked up by anyone.
Items can have a colour associated with them that overrides the default colour.
Avatars can have configurable names. Names must be unique.
Avatars have a "bank account" for in game currency.
Avatars have "pockets" which they can put items they buy in (avatar inventory).
Avatars have different permission levels - Member, Staff and Admin. A permission system will need to be developed with all configurable actions to determine who can do what.
Chat can be region based, i.e everyone in the same region can see the chat.
Chat can also be private, i.e from one member to another member.
Items can be uploaded by "Admins". An item will have a name, image (image upload) and cost (jn world currency) and type.
I need certain "special" types of items:
- Vendo
---- A vendo can have other items placed in it to be purchased with in world currency.
- Container
---- A container allows other items to be placed in it.
- Door
---- A door placed in a region can be configured to transport the avatar to another region.
No preference on language, I will leave that to you. Server code must be secure and transmission between server and client encrypted.
This is just the starter, once you have delivered and I am happy there will be much more development as the game progresses. You will be expected to be able to support bug fixes and additional developments in the future.
I have attached a reference screenshot of a similar type of world, which should give you an idea of what I've described above.
Edit: Please note this is a Windows client job only - no apps or web development please.