Project Hikari is the code name for a yet-to-be-named open-source Mega Man/Rockman game written in C++. The goal of this project is to create a faithful clone of the classic NES title "Mega Man" ("Rockman" in Japan). The feature set of the game consists of elements from various Mega Man titles, but is strongly influenced by Mega Man 3.
Gameplay and feature videos can be seen on hakaselabshikari's YouTube page.
You can also contact us via our Facebook fan page, if that's your kind of thing.
The game is designed to be as data-driven as possible and as such it allows for customization and extension.
- Animations (sprites) are defined in
JSON
files - Items, Enemies, Projectiles, etc. are defined in
JSON
files - Item and Enemy behaviors are scriptable using Squirrel
- Maps/stages are defined in
JSON
files - Music and sound effects are played from
NSF
files, and multiple NSF files can be used to mix and match music from different files
Most things are customizable. Not everything, but most things.
Project Hikari uses CMake to generate platform and compiler-specific build files.
Before building Hikari, make sure that the following libraries are compiled and installed:
Also note that this project uses C++11
features such as auto
, decltype
, and lambdas, and therefore requires a C++11 compliant compiler in order to build successfully.
-
Ensure SFML and PhysicsFS are installed.
-
Clone the repository.
git clone https://github.com/zackthehuman/hikari.git hikari
-
Generate the build files.
mkdir hikari-build cd hikari-build cmake -G "Visual Studio 10" ../hikari
-
Open the
.sln
in Visual Studio and build theALL_BUILD
target.
-
Ensure SFML and PhysicsFS are installed.
-
Clone the repository.
git clone https://github.com/zackthehuman/hikari.git hikari
-
Generate the build files.
mkdir hikari-build cd hikari-build cmake -G "Unix Makefiles" ../hikari
-
Build the application.
make
-
Ensure SFML and PhysicsFS are installed. Note that SFML must be built with the same version of
libc++
as Hikari, otherwise you'll run into linker errors. The generated build files will try to define-stdlib=libc++
when compiling and linking on a Mac. -
Clone the repository.
git clone https://github.com/zackthehuman/hikari.git hikari
-
Generate the build files.
mkdir hikari-build cd hikari-build cmake -G "Unix Makefiles" ../hikari
-
Build the application.
make
"Hikari" is the Japanese word for "light". Since Dr. Light is the creator of Mega Man, we figured that a word associated with him would be an appropriate code name for a project like this. Originally "hikari" was going to be the name of the engine used to power the game, but focus has shifted away from a separate engine/game architecture.
No. While the mechanics of the game are very similar to Mega Man 3, this project is intended to be an original work and not an exact clone of any Mega Man title.