Skip to content

quasilyte/kphp-game

Repository files navigation

KPHP Game

preview

About

This is a game written in PHP using kphp-sdlite library.

Gameplay video: https://www.youtube.com/watch?v=L44l4Tqm4Fc

This game features:

  • Audio processing (music, sound effects)
  • Animations (spell effects)
  • Text rendering and UI components
  • Event polling (keyboard controls)

It's a showcase that KPHP can be used to build applications like this.

Note that this game is written in 1 day during a hackathon. The code quality may be lacking.

Building a game

Our build scripts expect a symlink to an appropriate kphp2cpp in the root of the project.

Example layout:

kphp-game/
  kphp2cpp <- this is a symlink you need to provide
  scripts/...
  src/...
# If successfull, game binary can be found at ./bin/game
$ make game

Tested on:

  • Ubuntu (amd64 platform)
  • Mac OS (amd64 platform)

Running with PHP

$ make run-with-php

Playing the game

Controls:

  • Q - use first spell, fireball
  • W - use second spell, ice shards
  • E - use third spell, thunder
  • arrows (left, right, up, down) - move
  • Esc - exit game
  • y (when asked) - accept
  • n (when asked) - decline

Credits / Attribution

All assets keep their original copyright and can't be considered to be MIT-licensed.

The authors of this game have no copyrights of these assets. The game (code from this repository) is provided as a demonstration and is not a commercial product.