We are looking at getting a skeleton/framework for a Multiplayer 2D Scrolling Tile game using Flash.
Required:
1. Scrolling Tile Flash Client
2. Must include server code (compiler is negotiable must be support 8000+ clients using a MySQL Database)
3. Map is huge and will be streamed to the client as needed.
4. Tiles/Graphics are numerous and will be streamed to the client as needed.
5. Client will store an array of available tiles that will change as needed
6. Client will store an array of the current map + streamed buffer
7. Must support character registration (name/pass), movement (up, down, left, right), collission with impassable tiles/objects, and chatting with other players.
8. Collision for Players is a special case. Up to 3 players may occupy one tile before the tile becomes impassable. The drawing of the 3 player should be offset so that all 3 players can be partially seen.
The entire description would not fit, the rest has been placed below in the *Deliverables Section since it allows for 8000 chars.
Here is very simplistic example:
<[login to view URL]>
## Deliverables
Continued Description:
9. Client Player movement must not lag player. Ie collission is done locally, however, server will verify movement at set intervals and possibly reset player position on map.
10. Map should support a HUGE number of tiles, at least 64k x 64k tiles. However the client will only be showing a very small portion of that. The entire map should not be sent to the cilent.
11. Client will display a map x,y viewable distance. X,Y are not yet determined, however will probably be in the range of 16x16 with a outside buffer of 32 making the client map in client memory under 128x128 tiles.
12. Tiles on server will be stored in transparent gif format. 1 tile per file in a MySQL Database.
13. Client must support a layered map. There will be several layers of tiles (ground, roofs, clouds)
14. Tiles may be assumed to be the same size (we are currently thinking of going with 32x32 pixel tiles.
15. Map must support decals that will be added to the map which may or may not be square and will be various sizes. These can be drawn on any of the layers of the map. (potions, trees, rocks, etc all dynamic content) at any offset (corner, middle,etc) within a tile all of which may or may not effect tile collission.
16. All map tiles and graphics etc should support animation and transparency.
17. All player movement on map should be smooth and seamless (see example link). Map should scroll smoothly as player moves.
18. All dynamic graphics may have associated scripts/code (ie if a user clicks on a potion it will trigger something to happen). For the purpose of this bid, clicking on a dynamic object will show a text above it with its name.
19. Each map tile can have several different collission flags. (Impassable or Left wall, top wall, etc) Ie there might be a wall or corner between 2 map tiles that the player should not be able to pass, however, should be able to stand on other side of wall if he went around.
20. Player movement is limited to map tiles only. Animation will scroll player to the next tile. Player should not stop inbetween tiles.
21. Client/Server must specifically show that each of the above items are working. Ie must have a map, must load map from server/stream it in along with graphics from a mySQL database, etc.
Deliverables:
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Server must be Win2k/apache2/mySQL compatible.
Flash 8 compatible for client
Server code is negotiable for compiler, however c++ and amfphp is recommended.