OlivierA / nKaruga

A clone of Ikaruga for TI-Nspire calculators

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nKaruga

A clone of Treasure's Ikaruga for TI-Nspire calculators. Of course, this is still in early beta stages.

Building

To build the executable, you'll need everything that is in the nKaruga/src and nKaruga/gfx folder. Just build in nKaruga/src using your favorite tool (CLI or Ndless SDK). nKaruga.tns will be generated in the main folder, ready to be sent to your TI-Nspire (any TI-Nspire).

Two spritesets are (or will be) available for nKaruga. You (will) can switch between in the game, but you need both of them to build it.

  • gfx/c_gfx.h holds the cel-shaded spriteset
  • gfx/d_gfx.h holds the pseudo-3D spriteset

If you use the CLI for building Ndless programs, running make in the root directory will be enough.

Define DEBUG_NKARUGA in main.cpp to enable the necessary delay for the game to be played in an Nspire emulator (else it's waaaaaay too fast). Undefine it before sending to an actual TI-Nspire.

Running on a TI-Nspire

You need at least Ndless 3.1 installed to run nKaruga on your TI-Nspire. That means nKaruga will only run on your TI-Nspire if the installed OS is Ndless 3.1-compatible.

Playing the game

Ikaruga is a danmaku (bullet hell) SHMUP (SHoot-theM-UP) with a twist : enemy ships and your own ship can be of one of two polarities, light or darkness. Your own ship is different though : you are free to switch between both polarities, when enemy ships are stuck with the same polarity. When in light polarity mode, only darkness bullets hit you, and when in darkness polarity mode, only light bullets hit you. When you get hit by a bullet of the same polarity than you, the bullet is absorbed and fills your power gauge (this feature is not implemented yet) instead of hurting you.

When you fire at an enemy, there are two situations : either the bullet hitting the enemy is of the opposite polarity, in this case the bullet inflicts 2 damages instead of 1 ; or the bullet is of the same polarity, in this case the bullet only inflicts 1 damage but the enemy will fireback a lot of bullets of its own polarity when dying.

Commands for this beta :

  • ESC : fire
  • TAB : switch polarity
  • HOME : release power (this feature is not implemented yet)
  • arrows : move
  • CLEAR : quit

Temporary commands:

  • 4 : switch to cel-shaded spriteset
  • 5 : switch to depth spriteset
  • 7 : enable background
  • 8 : disable background

About spritesets

In the final game, you won't be able to switch between them in-game. So the behaviour of the game when switching spritesets might seem a little odd, but that's normal.

The beta ends when all enemies are defeated or quitted the screen.

Credits

Code : matrefeytontias

GFX : Metaru, Hayleia, pierrotdu18

About

A clone of Ikaruga for TI-Nspire calculators