CombatWii

From WiiBrew
Jump to: navigation, search
CombatWii
CWicon.png
General
Author(s)spiffen
TypeShooting game
Version0.1
Links
Download
Downloadable via the Homebrew Browser
Peripherals
Wiimote4.svg Nunchuck alternative.svg SensorBar.svg Loads files from the Front SD slot


CombatWii is a remake (slightly enhanced) of the classic game Combat that was available on the Atari 2600 system. The game is developed with devkitPro tools and is using GRRLIB for rendering, sndlib for music and sound, and wiiuse for wiimote support.

Contents

Background

A game based on the old Atari tank shoot-em up game Combat. The Wii version is actually a semi-port of a PC game me and 2 other university students developed as a software project back in 2001. The game was programmed in C++ and utilized the following two libraries; Allegro (gamedev lib), Libnet (network lib). The game worked out pretty well and we had alot fun developing it. The final version (only version to be released) included 4 different game types; Deathmatch, Capture the Flag, Panic & Run For It!. It also included 6 different weapons; Machine gun, Rocket launcher, Laser cannon, Grenade launcher, Mine layer/sweeper and Freeze cannon. Not all weapons were available from start, instead you had to hunt down bonus boxes, aka Pick-ups, that randomly appeared on the map. These pickups did not just contain new weapons, they could also be power-ups that gave more health, increased your speed, increased detail level on radar, etc, so your primary goal was not always to kill your opponents, but instead to hunt down these bonuses. In the 2 latter game types two special objects were used: Flag; An object you strived to grab and hold on to, and Bomb; An object to stay away from. The game was a multi direction scroller with quite large maps. Only one player could play on the same screen, so network play was a must if you wanted to play against others. To give the player a good overview of what was happening on the map (maps were often 2-3 times larger than the screen) a radar was located on the players sidebar (HUD), where also the players health and score were shown.

Goal

For the WIP version of CombatWii I'm going to reuse alot of the original graphics (but in smaller resolution). Hopefully I will get time later to redo the graphics closer to launch, but for now the main focus is on game objects and game engine code to enable all the features in the game. The game will not be an exact port of the PC version, this because of some constraints of the Wii console and to make the game funnier to play together in front of your TV. First - all players will play on the same screen. Because of this no up/down/side scrolling will be used (maps size will be restricted to screen size), since all players must be visible at the same time. To maximize the playing field the sidebar with radar and player scores had to go. Player scores will still be shown on the screen, but in a more mimimalistic way. Second - Since the Wii is lacking the functionality of supporting multiple keyboards and mices the controll scheme of the game has been changed from keyboard + mouse to Wiimote + Nunchuk. In the PC version you controlled the gun turrent with the mouse (rotation left/right, fire, change weapon) and the ship with the keyboard. On the Wii version you will control the ship with the Nunchuk control stick, and aim using the Wiimote (turret will follow your pointer/crosshair).

Play modes

2-4 Player versus

Deathmatch

Everyone vs everyone. All players start with one available weapon, Machine gun. Players score points by killing other players. First player to reach the pre-selected score limit wins. Pickups will be spawned randomly on the map to give players powerups.

Panic

Everyone vs everyone. The game is started with a pre-round to determine who will start as the bomb carrier. All players start with 1hp and Machine gun as the only available weapon. The first player that is killed will start in the center of the map as the bomb carrier. The bomb has a count down timer that is set from start and will blow up, also killing the carrier, when it reaches zero. To get rid of the bomb the carrier must run into one of the other players. The bomb will then be transferred to its new carrier who also is frozen for a short amount of time (this to give the old carrier a head start). All weapons of the carrier are disabled and all other players are equipped with only a freeze cannon. The freeze cannon can be used to freeze other players (not the carrier). When the bomb explodes all players except the carrier will score one point. A new round is started and the player killed by the bomb will be spawned in the center of the map as the bomb carrier. First player to reach the pre-selected score limit wins. Pickups will not be spawned in this play mode.

Run For It!

Everyone vs everyone. All players start with one available weapon, Machine gun. A flag is spawned in the center of the map. The goal is to hold on to the flag as long as possible. For each time period the flag is held the holder will be rewarded one point (this is the only way to score points). As soon as a player captures the flag he looses all his weapons and instead his speed is increased by 50%. The only way to get hold of the flag when it is held by another players is to kill him first. The flag will then be free to be picked up by a new player. First player to reach the pre-selected score limit wins. Pickups will be spawned randomly on the map to give players powerups.

2 on 2 Team play

Capture the Flag

Two teams, with 2 players in each, play against each other. All players start with one available weapon, Machine gun. Players score points by killing other players. The team only score points when the flag captured. To capture the flag it must first be picked up from its spawn point (often in the center of the map) and then brought to the opponents team base. First team to reach the pre-selected score limit wins. Pickups will be spawned randomly on the map to give players powerups.

Controls

Menu

The menu is controlled using Wiimote 1

Wiimote.svg Action
Wii Remote Aim Move cursor
Wiimote D-Pad N/A
Wiimote A Button Select option
Wiimote B Button Previous menu
Wiimote + Button / Wiimote - Button Previous/next page*
Wiimote HOME Button Quit to loader

*) On multi page screens

In Game

The game is controlled using Wiimote with the Nunchuk expansion.

Wiimote.svg + Nunchuck alternative.svg Action
Wii Remote Aim Move crosshair/aim
Wiimote D-Pad Left Change to grenade launcher
Wiimote D-Pad Up Change to laser weapon
Wiimote D-Pad Down Change to machine gun
Wiimote D-Pad Right Change to rocket launcher
Wiimote A Button N/A
Wiimote B Button Fire
Wiimote - Button / Wiimote + Button Previous/next weapon
Wiimote HOME Button Quit to loader
Wiimote 2 Button Take screen shot
Nunchuck Control Stick Move around
Nunchuck C Button N/A
Nunchuck Z Button Previously used weapon

Control scheme is not finalized yet.

Screenshots

Video

Progress

Overall progress: [==35%--------]
Progress until next release: [0%-----------]

Objects

  • Player - [85%]
  • Weapons - [67%]
    • Machine gun - [100%]
    • Rocket launcher - [100%]
    • Grenade launcher - [100%]
    • Laser cannon - [100%]
    • Mine layer/sweeper - [0%]
    • Freeze cannon - [0%]
  • Pickups - [100%]
    • Weapon - [100%]
      • Rocket launcher - [100%]
      • Grenade launcher - [100%]
      • Laser cannon - [100%]
      • Mine layer/sweeper - [100%]
    • Upgrades - [100%]
      • Small health kit (+25%) - [100%]
      • Large health kit (+50%) - [100%]
      • Increase speed - [100%]
      • Quad damage - [100%]
  • Explosion - [100%]
    • Small - [100%]
    • Medium - [100%]
    • Big - [100%]
  • Map class - [100%]
  • Maps (5) - [20%] (1 created)
  • Special objects - [0%]
    • Flag - [0%]
    • Bomb - [0%]

Util classes

  • Menu - [50%]
  • Pickup handler/spawner - [100%]
  • Player spawner - [100%]

Game Engine

  • Main - [50%]
  • Menu system - [35%]
    • Select game type screen - [0%]
    • No of players screen - [100%]
    • Select score/time limit screen [100%]
    • Select character screen - [0%]
    • Select team screen (if CTF) - [0%]
    • Select map screen - [0%]
    • "Game starts in" animation [100%]
    • Settings screen - [0%]
    • Quit game/Pause screen - [0%]
  • Game styles - [20%]
    • Deathmatch - [85%]
    • Capture the Flag - [0%]
    • Panic - [0%]
    • Run For It! - [0%]

Graphics

  • Start screen - [100%]
  • Menu system - [0%]
    • Select game type screen - [0%]
    • No of players screen - [0%]
    • Select score/time limit screen [0%]
    • Select character screen - [0%]
    • Select team screen - [0%]
    • Select map screen - [0%]
    • Settings screen - [0%]
    • Quit game/Pause screen - [0%]
  • Map tiles - [0%]
  • Characters types (4) - [25%]
  • Weapons - [67%]
  • Shots - [67%]
  • Pickups - [0%]
  • OSD - [60%]
  • Explosions - [100%]

Sound

  • Effects - [0%]
    • Player - [0%]
    • Weapon - [0%]
    • Pickup - [0%]
    • Other - [0%]
      • Flag - [0%]
      • Bomb - [0%]
      • TBU
  • Music - [0%]
    • Title screen - [100%]
    • Menu - [0%]
    • In game - [0%]

Other

  • Webbased map creator/editor - [80%]
  • Download new 'official' maps through the game - [0%]
  • AI players - [0%]
  • Network play - [0%]

Releases

v0.1 09/05/22

  • First version to be released. Enjoy!

History

  • 09/05/22
    • Finally got some time to finish up the last bits. Game has been packed for release and uploaded to file server. Wiki page has been updated with latest changes and moved to a more suitable location.
  • 09/03/27
    • New title screen is in place. There are still some minor tweaks that has to be done to the ticker, but overall it is finished.
    • Screen shot function now working. (Files are stored in sd:/appz/CombatWii/screenshots)
    • A simple homepage has been setup on my domain where the zip-package will be available.
    • Since I don't have so much time over I've decided to skip some functionality that I first planned to include in the first release. This so I can release the game earlier to the public.
  • 09/03/05
    • Had some progress on the menu system. All (or actually, the ones planned to be included in the first release) pre-game menus (where you setup the game) is completed.
    • Start sequence count down is completed.
  • 09/02/26
    • Completed two new weapons, grenade launcher and laser cannon. Had a real struggle to get the laser "bounce" logic to work 100%.
    • All pickups and the pickup handler are now done.
    • Redid some graphics. Had to increase the tile size for all tileset textures to get them to work nicely with bilinear filtering turned on.
  • 09/02/18
    • Done some progress on the pickup and pickup handler classes, almost done.
    • Currently using graphics from the PC version for all pickups, kind of ugly, but it works.
    • Since 'full detail radar' pickup can't be used on the Wii version (no radar exists to begin with) it has been replaced with 'quad damage'.
    • Created a menu that for now only has one screen, select number of players.
  • 09/02/03
    • Wiki page created

Todo

  • TBU

Credits

Development Libraries

The project uses devkitPro, GRRLib, sndlib, libpng, libjpeg, wiiuse, etc.

Personal tools
Resources
Community