Advertisement
Aslai

Game Spec

Jul 20th, 2011
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. Client:
  2.  
  3. -------
  4. main()
  5. -------------------------------------------
  6. initiate GM
  7. get nick
  8. connect to server
  9. call start( sock )
  10. return 0
  11. -------------------------------------------
  12.  
  13. --------------------
  14. start( SOCKET sock )
  15. -------------------------------------------
  16. get all the maps
  17. gm loop
  18. if map is went to - join( sock, id )
  19. draw map list
  20. end loop
  21. -------------------------------------------
  22.  
  23. ---------------------------
  24. join( SOCKET sock, int id )
  25. -------------------------------------------
  26. make a new map
  27. make a new player
  28. get the map from the server.
  29. When map's done, send a player join.
  30. When you acquire your player ID...
  31.  
  32. start gm loop
  33. delegate key presses to your player
  34. if escape is pressed, return;
  35. draw the map
  36. end gm loop
  37. ^THIS LOOP SHOULDN'T BE MORE THAN 7 LINES
  38.  
  39. -------------------------------------------
  40.  
  41.  
  42.  
  43. These are all the packets that should be sent to or received from the server...
  44. ____________________________________________________________________________________________________________________________
  45. |ID|C|S|Description |Format |Values
  46. |--+-+-+-----------------+--------------------+-----------------------------------------------------------------------------
  47. |1 |X| | Request Map | %i%i |[Packet ID][Map Number]
  48. |2 | |X| Map Init | %i%i%i%i%i%i |[Packet ID][Map Number][Chunk Count][Chunk Length][Width][Height]
  49. |3 | |X| Map Chunk | %i%i%i%a |[Packet ID][Map Number][Chunk Number][Chunk Data]
  50. |4 |X| | Client Join | %i%s |[Packet ID][Nickname]
  51. |4 | |X| Client Join Ack | %i%i |[Packet ID][Player ID]
  52. |5 | |X| Spawn Player | %i%i%d%d%s |[Packet ID][Player ID][X][Y][Nickname]
  53. |6 |X| | Part | %i |[Packet ID]
  54. |6 | |X| Player Part | %i%i |[Packet ID][Player ID]
  55. |7 |X| | Move Self | %i%i%d%d%i |[Packet ID][Movement Type][X][Y][Time]
  56. |7 | |X| Move Player | %i%i%i%d%d%i |[Packet ID][Player ID][Movement Type][X][Y][Time]
  57. |8 |X|X| Send Block | %i%i%i%i%i |[Packet ID][X][Y][Type][Time]
  58. |9 | |X| Timing Ping | %i |[Packet ID]
  59. |10|X| | Get Room List | %i |[Packet ID]
  60. |11| |X| Room Listing | %i%i%i%i%i%i%s |{Packet ID][Room ID][Players][Plays][Width][Height][Name]
  61. |12| | | | |
  62. |13| | | | |
  63. |14| | | | |
  64. |15| | | | |
  65. |16| | | | |
  66. |17| | | | |
  67. |18| | | | |
  68. |19| | | | |
  69. |20| | | | |
  70. |21| | | | |
  71. |22| | | | |
  72. |23| | | | |
  73. |24| | | | |
  74. |25| | | | |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement