Project Ideas

From WinBolo

(Difference between revisions)
Jump to: navigation, search
(Added voting system to list)
Current revision (05:34, 10 May 2009) (view source)
(WinBolo)
 
(21 intermediate revisions not shown.)
Line 1: Line 1:
Here is a rough brain dump of project ideas for WinBolo applications. Some are in various stages of development.
Here is a rough brain dump of project ideas for WinBolo applications. Some are in various stages of development.
 +
 +
You might want to look at the [http://www.winbolo.org/trac/roadmap milestone list] in [http://www.winbolo.org/trac trac] to see what has already been decided.
== WinBolo ==
== WinBolo ==
-
* Fix defects
+
*'''Fix Defects'''
-
** Map change + 1 defect.
+
** Map change + 1 defect. (What exactly is this?  Can someone open up a ticket on trac and put more depth into this one? - More details can be found here [[Bolo#bolo_map.c]]
-
** LGM respawn to 0,0.
+
** LGM respawn to 0,0. (''Submitted fix [[User:Sticks|Sticks]] 17:05, 31 December 2008 (UTC)'')
-
** Pills are not able to be picked up / pills that are planted turn into deadsies when the player who owned them dies.
+
** Pills are not able to be picked up / pills that are planted turn into deadsies when the player who owned them dies. (''Submitted fix [[User:Sticks|Sticks]]'')
** 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.
** 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.
** Game ends when two players on opposite teams both take control over a base at the same time
** Game ends when two players on opposite teams both take control over a base at the same time
Line 12: Line 14:
** Graphical artifacts on Windows Vista when Aero is enabled
** Graphical artifacts on Windows Vista when Aero is enabled
** --inbuilt location borked on some systems
** --inbuilt location borked on some systems
-
** Fix cheat exploits.
+
** Stop people from being able to cheat in multiplayer games. See [[Networking#Design | Networking]].
 +
** Ally request window will stay open after game ends. Can be exploited to ally someone without permission in another game.
-
* Bring Linux port and bring functionality into line with WinBolo. Make packages available for Ubuntu, Debian and other Operating Systems.
+
*'''New Features'''
-
* Stop people from being able to cheat in multiplayer games. See [[Networking#Design | Networking]].
+
** Bring Linux port and bring functionality into line with WinBolo. Make packages available for Ubuntu, Debian and other Operating Systems.
-
* Port to iPhone and other devices (xbox live?)
+
** Hold feature. Allow one player (could be first to join) to completely freeze and unfreeze the game if someone needs a hold.  
-
* Check Endianism of network packets for cross architecture play.
+
** Port to iPhone and other devices (xbox live?)
-
* Lobby functionality. Would be really cool to integrate with IRC and WBN as well.  
+
** Check Endianism of network packets for cross architecture play.
-
* Improve game physics  
+
** Lobby functionality. Would be really cool to integrate with IRC and WBN as well.
-
* Improve tank collisions.
+
** Show a lock icon next to player names who have locked.
-
* Allow spectators (real time log viewing anyone?)
+
** Map Overview a la Mac Bolo.
-
* Implement meta/super server allowing automatic rotation of maps, server bans, admin functionality, setting of start locations etc.
+
** Improve game physics  
-
* Make #defined game play variables (such as armour, speed etc) configurable and transferable to enable game mods.
+
** Improve tank collisions.
-
* Implement floating server rather then centralized server.
+
** Allow spectators (real time log viewing anyone?)
-
* Increase the number of players/items to 32/64 etc (difficult cause nibbles are used for some things)
+
** Implement meta/super server allowing automatic rotation of maps, server bans, admin functionality, setting of start locations etc.
-
* 3D game client.
+
** Make #defined game play variables (such as armour, speed etc) configurable and transferable to enable game mods.
-
* Better newswire
+
** Implement floating server rather then centralized server.
-
* Integrated server bans (using just a text file as input?)
+
** Increase the number of players/items to 32/64 etc (difficult cause nibbles are used for some things)
-
* Display physical location of server based on geoIP database
+
** 3D game client.
-
* Disallow mass alliances or quick game ending by calculating a usable ratio based on # of players
+
** Better newswire
-
* Replace current 1x, 1x, 4x size with demensions that match the window size
+
** Display alliances in newswire and on scoreboard
-
* Voting system. Vote kick, vote temp ban, vote new map.
+
** LGM spawn countdown timer
-
 
+
** Integrated server bans (using just a text file as input?)
-
* New views
+
** Display physical location of server based on geoIP database
-
** Base view
+
** Disallow mass alliances or quick game ending by calculating a usable ratio based on # of players
-
** LGM view
+
** Implement a team selection GUI at the start of a strict game and easy lock and start with built-in "ready...set...go" timer
-
** Ally view  
+
** Replace current 1x, 2x, 4x size with demensions that match the window size
-
 
+
** Voting system. Vote kick, vote temp ban, vote new map.
-
* Weird things such as
+
** Add capability to select a player and toggle ignore newswire messages on/off
-
** Make bases transferable  
+
** New views
-
** Make start points movable and capturable.
+
*** Base view
-
 
+
*** LGM view
-
* Nice to have
+
*** Ally view  
-
** Undestroyable terrain
+
** Weird things such as
-
** Changable terrain physics (oil slicks/ice)
+
*** Make bases transferable  
-
** Sounds for game events (lost/gained pill, lost/gained base, proximity sound effects)
+
*** Make start points movable and capturable.
-
** More meaningful error messages, i.e. replace "1 of 3 things" dialog with explicit resolution
+
** Nice to have
-
** Rotate map direction with a keystroke
+
*** Console to tweak variables on-the-fly
 +
*** Undestroyable terrain
 +
*** Changable terrain physics (oil slicks/ice)
 +
*** Sounds for game events (lost/gained pill, lost/gained base, proximity sound effects)
 +
*** More meaningful error messages, i.e. replace "1 of 3 things" dialog with explicit resolution
 +
*** Rotate map direction with a keystroke
** New game types
** New game types
*** Capture the flag
*** Capture the flag
Line 73: Line 81:
* Change protocol to include player names and server WBN participation.
* 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
* Enable lookup of vanity host names. e.g. john.winbolo.net rather then dyn12-34.hostisp.com
-
 
+
* Allow servers to be named.  Maybe this goes where the DNS listing currently is and the DNS or IP is displayed on the right hand side?
 +
* See [[Tracker Protocol Version 2]] discussion.
 +
* Create a tracker google (or vista) gadget with the following on it: server, map, players, game type, passworded, info, and join links.  Players names could link to their IP and other names using that IP.  The players list could hopefully show registered and non-registered play names.  Add a link to view newswire history.
== WBN ==
== WBN ==
Line 93: Line 103:
* Linux and Java port.
* Linux and Java port.
* 3D log viewer.
* 3D log viewer.
 +
* Real time viewing (streaming?) of a game currently being played.
 +
* Allow zooming in and out of playing area.
 +
* Inidicator windows that are similar to !WinBolo.  This will allow whoever is watching the game to understand what the pill and base indicators looked like to the player or team selected.
 +
* Tank stats - such as their current stocks of ammo, mines, armor, and trees - or how many LGMs lost and killed, how many pills taken and lost, how many bases taken and lost.
 +
* Scroll bar like other media viewers (Windows Media Player, VLC) have.
== Miscellaneous ==
== Miscellaneous ==
* Make real autoconf/build make files.
* Make real autoconf/build make files.
* Modify code to ban Acro FOR LIFE! Also, air strikes and rocket launchers.
* Modify code to ban Acro FOR LIFE! Also, air strikes and rocket launchers.

Current revision

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

You might want to look at the milestone list in trac to see what has already been decided.

Contents

WinBolo

  • Fix Defects
    • Map change + 1 defect. (What exactly is this? Can someone open up a ticket on trac and put more depth into this one? - More details can be found here Bolo#bolo_map.c
    • LGM respawn to 0,0. (Submitted fix Sticks 17:05, 31 December 2008 (UTC))
    • Pills are not able to be picked up / pills that are planted turn into deadsies when the player who owned them dies. (Submitted fix Sticks)
    • 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.
    • Game ends when two players on opposite teams both take control over a base at the same time
    • Random pill drops after a networked game ends and placed in single player mode
    • Graphical artifacts on Windows Vista when Aero is enabled
    • --inbuilt location borked on some systems
    • Stop people from being able to cheat in multiplayer games. See Networking.
    • Ally request window will stay open after game ends. Can be exploited to ally someone without permission in another game.
  • New Features
    • Bring Linux port and bring functionality into line with WinBolo. Make packages available for Ubuntu, Debian and other Operating Systems.
    • Hold feature. Allow one player (could be first to join) to completely freeze and unfreeze the game if someone needs a hold.
    • 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.
    • Show a lock icon next to player names who have locked.
    • Map Overview a la Mac Bolo.
    • 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
    • Display alliances in newswire and on scoreboard
    • LGM spawn countdown timer
    • Integrated server bans (using just a text file as input?)
    • Display physical location of server based on geoIP database
    • Disallow mass alliances or quick game ending by calculating a usable ratio based on # of players
    • Implement a team selection GUI at the start of a strict game and easy lock and start with built-in "ready...set...go" timer
    • Replace current 1x, 2x, 4x size with demensions that match the window size
    • Voting system. Vote kick, vote temp ban, vote new map.
    • Add capability to select a player and toggle ignore newswire messages on/off
    • New views
      • Base view
      • LGM view
      • Ally view
    • Weird things such as
      • Make bases transferable
      • Make start points movable and capturable.
    • Nice to have
      • Console to tweak variables on-the-fly
      • Undestroyable terrain
      • Changable terrain physics (oil slicks/ice)
      • Sounds for game events (lost/gained pill, lost/gained base, proximity sound effects)
      • More meaningful error messages, i.e. replace "1 of 3 things" dialog with explicit resolution
      • Rotate map direction with a keystroke
    • New game types
      • Capture the flag
      • Race
      • Quickest pill clearance on a map
      • Slayer
      • King of the Hill
    • Odd stats
      • Tank odometer, spedometer, right on screen
      • Squares walked by LGMs
      • Have these automatically update under a users nick and post count in the forum?

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
  • Allow servers to be named. Maybe this goes where the DNS listing currently is and the DNS or IP is displayed on the right hand side?
  • See Tracker Protocol Version 2 discussion.
  • Create a tracker google (or vista) gadget with the following on it: server, map, players, game type, passworded, info, and join links. Players names could link to their IP and other names using that IP. The players list could hopefully show registered and non-registered play names. Add a link to view newswire history.

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.
  • Real time viewing (streaming?) of a game currently being played.
  • Allow zooming in and out of playing area.
  • Inidicator windows that are similar to !WinBolo. This will allow whoever is watching the game to understand what the pill and base indicators looked like to the player or team selected.
  • Tank stats - such as their current stocks of ammo, mines, armor, and trees - or how many LGMs lost and killed, how many pills taken and lost, how many bases taken and lost.
  • Scroll bar like other media viewers (Windows Media Player, VLC) have.

Miscellaneous

  • Make real autoconf/build make files.
  • Modify code to ban Acro FOR LIFE! Also, air strikes and rocket launchers.
Personal tools