Project Ideas

From WinBolo

(Difference between revisions)
Jump to: navigation, search
(Added nice to have category along with some bug fixes that need to be implemented)
m (WinBolo)
Line 33: Line 33:
** Undestroyable terrain
** Undestroyable terrain
** Changable terrain physics (oil slicks/ice)
** Changable terrain physics (oil slicks/ice)
 +
** Sounds for game events (lost/gained pill, lost/gained base, proximity sound effects)
** New game types
** New game types
*** Capture the flag
*** Capture the flag

Revision as of 15:50, 13 December 2008

Here is a rough brain dump of project ideas for WinBolo applications. Some are in various stages of development.

Contents

WinBolo

  • Fix defects
    • Map change + 1 defect.
    • LGM respawn to 0,0.
    • Pills are not able to be picked up / pills that are planted turn into deadsies when the player who owned them dies.
    • Deep sea sometimes appears in the middle of a map on the client side. Other players are able to drive on it on the client's screen but when the client drives on it, he dies.
    • Fix cheat exploits.
  • Bring Linux port and bring functionality into line with WinBolo. Make packages available for Ubuntu, Debian and other Operating Systems.
  • Stop people from being able to cheat in multiplayer games. See Networking.
  • Port to iPhone and other devices (xbox live?)
  • Check Endianism of network packets for cross architecture play.
  • Lobby functionality. Would be really cool to integrate with IRC and WBN as well.
  • Improve game physics
  • Improve tank collisions.
  • Allow spectators (real time log viewing anyone?)
  • Implement meta/super server allowing automatic rotation of maps, server bans, admin functionality, setting of start locations etc.
  • Make #defined game play variables (such as armour, speed etc) configurable and transferable to enable game mods.
  • Implement floating server rather then centralized server.
  • Increase the number of players/items to 32/64 etc (difficult cause nibbles are used for some things)
  • 3D game client.
  • Better newswire
  • Integrated server bans (using just a text file as input?)
  • New views
    • Base view
    • LGM view
    • Ally view
  • Weird things such as
    • Make bases transferable
    • Make start points movable and capturable.
  • Nice to have
    • Undestroyable terrain
    • Changable terrain physics (oil slicks/ice)
    • Sounds for game events (lost/gained pill, lost/gained base, proximity sound effects)
    • New game types
      • Capture the flag
      • Race
      • Quickest pill clearance on a map
      • Slayer
      • King of the Hill

JBolo

  • Finish prototype and bring into line with WinBolo release.
  • Make log viewer available, possibly as an applet to allow online map viewing.


Tracker

  • Finish statistics module implementation.
  • Finish/enable debug/IRC modules.
  • Integrate tracker database with WBN.
  • Make configurable via tracker preferences file.
  • Enable multiple trackers to provide data to each other for tracker outages.
  • Change protocol to include player names and server WBN participation.
  • Enable lookup of vanity host names. e.g. john.winbolo.net rather then dyn12-34.hostisp.com


WBN

  • Change protocol to include player names of non-WBN participants.
  • Site redesign.
  • Upgrade to PHP BB version 3.
  • Create more player statistics.
  • Modify ranking codes
  • Ability to manage and run leagues.
  • Automatic generation of teams like Fermat's brilliant site.


Log Viewer

  • Fix long player names drawing bug. Use font metrics commands to figure out how long the player name is and mark tiles are dirty as required rather then standard length.
  • Fix drawing bug where view is set to maximum size and log is playing and the screen is right clicked. See good and bad screenshots. Possibly due to dirty rectangles code.
  • Remove duplicate source code and merge so files can be located in src/bolo
  • Make resizable by dragging the window.
  • Fullscreen mode.
  • Linux and Java port.
  • 3D log viewer.

Miscellaneous

  • Make real autoconf/build make files.
Personal tools