You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Nicolas Hafner 058f689cf3
Remove stale pick button.
3 hours ago
data Controls listing 2 days ago
docs Update docs 2 days ago
editor Remove stale pick button. 3 hours ago
quest Fix some minor issues 20 hours ago
releases Reactivate bundling 20 hours ago
ui Dumb 17 hours ago
versions Fix path saving. 3 hours ago
world Add checkpoints 17 hours ago
.dir-locals.el Minor 1 month ago
.gitattributes Force LF conversion on json files. 4 months ago
.gitignore Ignore graph caches. 1 month ago
CHANGES.mess Fix some minor issues 20 hours ago
README.mess Adjust default button map in readme. 2 weeks ago
actions.lisp Disable steaminput for now. 2 months ago
ai.lisp Fix npc AI crap and improve move-to a little. 1 week ago
animatable.lisp FIx double-leaves 1 week ago
assets.lisp Update sound naming to be more consistent, and add sandstorm sound. 3 days ago
auto-fill.lisp Minor fix for auto-tile 2 weeks ago
background.lisp Add a lighting strength factor to background. 4 weeks ago
camera.lisp Fix some shit 2 days ago
cheats.lisp death cheat 2 weeks ago
chunk.lisp Allow chunk tiles to dupe to full-shadow them 4 days ago
deploy.lisp Just delete the trial pool, we don't need it. 2 days ago
displacement.lisp Fix displacement display and reset when loading state. 2 weeks ago
effect.lisp Update sound naming to be more consistent, and add sandstorm sound. 3 days ago
effects.lisp Don't draw fader unless visible. 3 days ago
enemy.lisp Update sound naming to be more consistent, and add sandstorm sound. 3 days ago
gradient.lisp Oh man so many lighting changes! AMAZING!! WOW! Unbelievable how lit up this shit be yo! 5 months ago
grass.lisp Perform some allocation optimisations to produce less garbage. 1 week ago
helpers.lisp Fix some shit 2 days ago
interactable.lisp Passages shouldn't be rendered (kludge) 4 days ago
inventory.lisp Default use action on items to do nothing. 3 days ago
kandria.asd Add main wrapper to allow branching out to other funcs. 20 hours ago
keymap.lisp Fix default keymap to be less dumb. 2 weeks ago
language.lisp Add god-mode switch to gameplay settings. 4 months ago
lighting.lisp Minor updates. 2 weeks ago
main.lisp Dumb 17 hours ago
medium.lisp Fix a bunch of shit about animations and ai and timings and what. 1 month ago
move-to.lisp More pathing fixes 2 days ago
moving-platform.lisp Improve elevator behaviour (go through platforms automatically, mark as interactable. 3 weeks ago
moving.lisp Fix l/r collision tests 20 hours ago
npc.lisp Minor pathing fix 2 days ago
package.lisp Update to use BVH for spatial queries wherever possible. 1 week ago
packet.lisp Minor fixes. 4 days ago
palette.lisp Clean shit up, move resource precompilation into kandria rather than the kandria-data system. 2 weeks ago
particle.lisp Use global +main+ 1 month ago
player.lisp Fix some moving platform issues. 2 days ago
quest.lisp Spawners 2 days ago
region.lisp Fix SCAN for vec4s. 3 days ago
rope.lisp Update sound naming to be more consistent, and add sandstorm sound. 3 days ago
save-state.lisp Ignore old save files and bump save file version. 22 hours ago
serialization.lisp Ignore old save files and bump save file version. 22 hours ago
settings.lisp Use setting for font to allow customisation 4 days ago
shadow-map.lisp Add lighing forcing and make it happen on door transitions. 5 months ago
spawn.lisp Add stuff to save and exit and reset. 1 day ago
sprite-data.lisp Fix sprite data serialisation 1 week ago
surface.lisp Add directional spikes to have more precise control over deaths and allow phasing through them from opposing sides. 2 weeks ago
tile-data.lisp Fixup for new generic function signature 2 weeks ago
toolkit.lisp Minor pathing fix 2 days ago
toys.lisp Fix a bunch of shit about animations and ai and timings and what. 1 month ago
trigger.lisp Update sound naming to be more consistent, and add sandstorm sound. 3 days ago
water.lisp Minor 3 weeks ago
world.lisp Fix SCAN for vec4s. 3 days ago

README.mess

# About Kandria
This is a game project. Please see the official website at https://kandria.com for more information.

## Controls
You can use a keyboard or a gamepad to control the game. The standard key / button bindings are as follows:

- W A S D [L]
Move
- Space [A]
Jump
- Shift [R2]
Dash (hold direction to dash in)
- Ctrl [L2]
Climb walls
- Q [L3]
Toggle crawl
- E [B]
Interact
- Left Mouse [X]
Light attack
- Right Mouse [Y]
Heavy attack
- F5
Quick save
- F9
Quick load
- \~ / §
Toggle editor

The controls can also be changed to suit your preferences by editing ``keymap.lisp``.

## Minimum Requirements
In order to play Kandria you need an x86-64 Windows, Linux, or macOS system with at least 4GB RAM and a video driver capable of OpenGL 3.3 or higher.

## Changing Settings
Settings are saved in a plain text file that you can find here:

Linux/MacOS: ``~/.config/shirakumo/kandria/settings.lisp``
Windows: ``%AppData%/Roaming/shirakumo/kandria/settings.lisp``

Key bindings can be found in the same directory in the ``keymap.lisp`` file:

Linux/MacOS: ``~/.config/shirakumo/kandria/keymap.lisp``
Windows: ``%AppData%/Roaming/shirakumo/kandria/keymap.lisp``

## Reporting Problems and Feedback
If you encounter a problem with Kandria, first of all, apologies! The best way to report them is to hit ``F12`` in-game. That will bring up a dialogue that lets you enter a description of the problem. Once you OK the dialogue it'll gather some information about the current game state and send it to us. It'll also try to do that automatically should the game crash entirely.

Changes that are realised thanks to public feedback like this will be noted in the "CHANGES.mess"(link CHANGES.mess) file.