Castlevania
Castlevania copied to clipboard
A remake of Castlevania NES (Block 01) written in C++ and directx 9
A remake of Castlevania NES (Block 01) written in C++ and directx 9
Download
Castlevania x86 executable zip file
Controls
| Key | Command |
|---|---|
| ← | Walk left |
| → | Walk right |
| ↑ | Go upstairs |
| ↓ | Go downstairs / Duck |
| a | Attack |
| s | Jump |
| ↑ + a | Use subweapon |
| Esc | Toggle devtool |
Devtool Control
Keyboard
| Key | Command |
|---|---|
| tab | Set category to PLAYER |
| q | Set category to ENEMY |
| w | Set category to CONTAINER |
| e | Set category to POWERUP |
| r | Set category to WEAPON |
| t | Set category to EFFECT |
| g | Toggle drawing grid info |
| [ | Previous map |
| ] | Next map |
| 1 | Move player to Checkpoint |
| 2 | Move player to Checkpoint_02 |
| 3 | Move player to Checkpoint_03 |
| 4 | Move player to Checkpoint_04 |
| 5 | Move player to Checkpoint_05 |
| 6 | Move player to Checkpoint_06 |
| 8 | Add 200 hearts to player |
| 9 | Set player health to 1 hp |
| 0 | Set player health to full |
| Numpad - | Kill player |
| Numpad + | Add 1 live to player |
| Numpad 1 | Open menu |
| Numpad 2 | Open gameplay scene |
| Numpad 3 | Open gameover screen |
| ~ | Toggle god mode for player |
Mouse
| Mouse button | Command |
|---|---|
| Scroll up | Select next item |
| Scroll down | Select previous item |
| Left click | Spawn current item at mouse position |
| Right click | Toggle item facing |
Development Environment
- Visual Studio 2017
- C++17
- Tiled - A general purpose tile map editor for all tile-based games
Libraries
- DirectX 9 SDK
- pugixml - Light-weight, simple and fast XML parser for C++
- freetype - Font rendering library
- fmt - Modern formatting library
- mappy - Used to create tiledset from the complete map (Instruction)