plomrogue ========= plomlompom tries to build his own roguelike. Currently, it doesn't do much interesting, apart from managing keybindings and some ncurses windows in a bizarre fashion. You can move around a player and meet a number of different enemies. They move randomly and will only accidentally hit you. You have 5 hitpoints to lose before death; they have either 1, 3 or 9. Your score grows by killing enemies, to the amount of hitpoints each killed enemy started with. The map get generated randomly, too. There is only one save file (named "savefile"), and it gets overwritten each new turn. To start over with a new world, delete it. Install/run ----------- Dependencies: the ncurses library. git clone https://github.com/plomlompom/plomrogue cd plomrogue make ./roguelike Keybindings and window configuration ------------------------------------ In the default window configuration, the window appearing on the left sports a list of keybindings available globally and additionally via the window currently selected as active. Hit "w" (per default keybindings) to switch the "active" window to a view that allows changing its geometry. One further hit on "w" switches the window to a view that allows changing its window-specific keybindings. The global keybindings may be changed in the "Global keys" window, those of the window geometry configuration in the "Window geometry keys" window" and those of the window-specific keybindings configuration in the "Window keybinding keys" window; by default, these three windows are not visible, but may be turned on by hitting the "F5", "F6" and "F7" keys. What actions are available globally or only in specific windows can be further manipulated by editing the files config/keybindings_global and config/windows/Win_* that map keycodes to commands to the respective keybinding repositories. While keybindings_global contains merely a list of keycode command mappings, the Win_* files start with the name of the windows to be configured, followed by a one-character line for internal use (mapping the window to one of several internally available window content drawing functions), followed by two lines describing the window's designated height and width, and only then an optional list of keybindings specific to that window. Replay game recording --------------------- Run "./roguelike -s" to watch a recording of the current game from the beginning. Hit the "next turn / wait" key to increment turns. Keys to manage windows, scroll on the map and quit the program are active; keys to perform player actions are inactive. Append a number to the -s option (like "-s100") to start the recording at the respective turn number.