From: Elias Fleckenstein Date: Mon, 14 Jun 2021 08:20:58 +0000 (+0200) Subject: Merge branch 'master' of https://github.com/EliasFleckenstein03/dungeon_game X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=ce54c5dec3236d74e39b6364b9aa860a42984575;p=dungeon_game.git Merge branch 'master' of https://github.com/EliasFleckenstein03/dungeon_game --- ce54c5dec3236d74e39b6364b9aa860a42984575 diff --cc README.md index 712f5eb,e003dd9..a9ca55b --- a/README.md +++ b/README.md @@@ -4,9 -4,9 +4,9 @@@ A small but flexible dungeon crawler wr You can easily create plugins for the game by putting a new folder into plugins/ with the name of your plugin and then compiling your code into a shared library placed inside this folder named ".so" (`-shared -fpic`). You might want to include the game.h file from plugins/game/game.h. Have a look into it to see available API. See the existing plugins for examples. - Controls: WASD to move, Q to quit. + Controls: WASD to move, Q to quit, Space to shoot. -To build the loader and the plugins in the plugins/ folder, simply type `make` or `make all`. There are separate targets for the loader (`dungeon`) and the plugins. All Makefiles that are placed in plugin directories, so you might want to include a makefile in your plugin. The plugins target simply depends on ${PLUGINS}, so just add things to this in your plugin Makefile to add them to the plugins target (usually your plugin.so) +To build the loader and the plugins in the plugins/ folder, simply type `make` or `make all`. There are separate targets for the loader (`dungeon`) and the plugins. All Makefiles that are placed in plugin directories, so you might want to include a makefile in your plugin. The plugins target simply depends on ${PLUGINS}, so just add things to this in your plugin Makefile to add them to the plugins target (usually your plugin.so) To run the loader, type `./dungeon`. It will load all plugins including the game itself dynamically and run the game. -Plugins are loaded in alphabethical order, with the exception of the game plugin that is loaded first. If you want to make a plugin that depends on another plugin, make sure the other plugin is loaded first by setting the name of your plugin accordingly. A cleaner solution to this is coming soon. +If you want to make a plugin that depends on another plugin (including the game itself), make sure to depend on that plugin. To add dependencies to a plugin, create a file named dependencies.txt in the plugin folder. Put the names of all plugins your plugin depends on into that file. You can use spaces or newlines as seperators.