Blog Volleyball

Game idea

  • A prettier version of Slime Volleyball (Quin Pendragon and Daniel Wedge). See http://oneslime.net/.
  • An exercise in programming, game design, and getting my skills polished up.
  • Written in C# .NET 2.0 / Managed DirectX 9.
  • Have single player (player vs. computer), dual player (two people on same computer), and multiplayer (two people playing each other from different computers over a network).
  • Cute mario-esque 2D graphics.

Technical Details

End-user System Requirements

  • PC running Windows XP or Vista.
  • .NET Framework 2.0
  • DirectX 9 runtime (pref later version such as Feb 2007)

Tools

  • Development environment: Visual C# 2005 Express Edition
  • Graphics/input API: DirectX SDK
  • Audio API: FMod EX
  • Version control: Subversion hosted on evilpixel.org; TortoiseSVN client

Issues

  • Storage/retrieval of game settings
    • XML config file parsed using XmlDocument/XmlNode/XmlAttribute
    • Visual Studio user/app settings file?
    • App config file?
    • Serializable settings class?
  • Graphics modes
    • Allow different resolutions?
    • Allow different aspect ratios?
  • Installation / deployment
    • At least a self-extracting archive
    • Preferably a proper installer; use Nullsoft Scriptable Install System (NSIS)

Software Architecture

Solution Structure

  • One Visual Studio solution BlobVolleyball.
  • Contains two projects Engine and Game.
  • Engine project
    • Class library project (.dll).
    • Contains useful game-engine classes not specific to the volleyball game.
    • e.g. 2D graphics DirectX renderer, audio system, timer class, etc.
    • Default namespace PhilipHagen.BlobVolleyball.Engine
  • Game project
    • Windows Forms application (.exe).
    • Contains game-specific logic, resources, etc.
    • References the Engine project.
    • Default namespace PhilipHagen.BlobVolleyball.Game.
 
projects/blob_volleyball.txt · Last modified: 2008/04/08 12:10 (external edit)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki