Cap Vs. Com

A Fan's Attempt at Capcom Vs. Capcom


Project maintained by MVPet Hosted on GitHub Pages — Theme by mattgraham

Developed With: C++ with SFML
Development Time: July 2016 to December 2016


This is my most recent project and last fan game I developed. The project began after reading the rumor about the fabled Capcom Vs. Capcom game that, had it been made, would have been based on Marvel Vs Capcom 3. I have always wanted to create a fighting game and with the lack of a Capcom Versus game, I decided to take a shot at developing a Capcom Vs. Capcom. However, with the recent announcement of Marvel Vs Capcom Infinite and ports of Ultimate Marvel Vs Capcom 3, I have decided to stop development on this fan game.

Framework Design

Like my 2D Platform Fighter framework, I used a State Machine as the backbone with each scene representing a state. This allows for self contained sections of the game that can be easily switched between. For data that must be used by multiple states (such as the selected characters), I use an overarching class that stores the cross scene data and can be called by any state at any time.

The framework allows for varied customization of game settings such as Resolution and Controls (although said options are not available in the current demo).

Polymorphism and Inheritance is the main driving force in the class design. All characters (Playable and Assist-only) are all based off of one Fighter class with each character having a their own class that handles all unique data and mechanics. Stages work in the same maner; there is one main Stage class that all stages are based on with each stage having its own class that handles any unique mechanics and data.

Additionally, I have implemented a form of scripting that allows me to easily create custom functionality for the characters and stages. This is used to implement all of the moves and unique actions for the characters and stages.

Framework Features

The game and framework have the following features:

The Demo

The demo has two modes, Local Vs mode, where you can fight against your friends and Training mode, where you can practice moves and combos. There are 2 playable characters (Ryu and Kyosuke) and 2 non-playable assist characters (Saki and Ton Pooh). Selecting a non-playable assist will give your main playable character double health.

The gamplay is reminiscent of Marvel vs Capcom 3. There are Light, Medium, Heavy, and Special buttons and to combo you must press each button in ascending order (L to M to H to Sp). Any move can be canceled into Special Moves such as Hadouken or into a Hyper Move such as the Shin Shoryuken.

Assists can be summoned to provide a helpful boost in battle. Be it to attack from afar or to help extend your combo, simply press the Assist button and your partner will jump on screen to help.
Assists have their share of unique moves that can be performe:

Download the demo here.

This is a nonprofit fan game demo.
All content used (Music, Graphics, Fonts) is owned by Capcom.
Please support the official releases.

Video


Back to Main Page