GithubHelp home page GithubHelp logo

kawa-oneechan / noxico Goto Github PK

View Code? Open in Web Editor NEW
28.0 5.0 6.0 17.47 MB

An erotic roguelike, basically.

Home Page: http://helmet.kafuka.org/noxico

License: Other

C# 96.75% Batchfile 0.17% Lua 2.91% Shell 0.17%
roguelike-game adult-content c-sharp lua-script nsfw fmod-api

noxico's Introduction

Noxico

Erotic Roguelike Misadventures


Building from source

This was made in and for Visual Studio 2010. The free Express edition is fine. If you have it installed, building is as simple as running buildall.bat if you don't want to bother with the VS IDE. First time you do it either way, it may fail because of the data files. In that case, just build it again. You should get debug and release builds, each in both 32 and 64 bits, in the bin folder, along with 7-Zip archives of the two release builds.

If you'd rather use a more recent version of Visual Studio, that's perfectly fine too. It should by all means compile just fine from the IDE, and buildall.bat has just the one line to adapt.

Controls

Keyboard controls can be changed by editing Noxico.ini, or from the settings screen.

Always

  • (Debug only) F3 dumps the current board to HTML for investigation.
  • F12 takes a screenshot.
  • Ctrl-R forces a full redraw, just in case.

In gameplay

  • Arrow keys move the player character. Bumping into a friendly or neutral character displaces them. Bumping into a hostile attacks them.
  • Shift-arrows with a long-range weapon equipped fires in that direction.
  • Period (.) makes the PC rest for a turn.
  • Enter activates things underneath the PC โ€” there'll be a little popup in the corner if this is something you can do at the time. Activation could involve picking up dropped loot, looking into a container, taking a nap in a bed, or using an exit.
  • Quotes (') opens the inventory screen.
  • Slash (/) switches to Interact mode.
  • Comma (,) causes the PC to take off in flight or land again, if they have wings.
  • Semicolon (;) opens the travel screen.

In Interact mode

  • Arrow keys move the cursor โ€” that's the flashing green rectangle.
  • Tab cycles through targets.
  • Enter accepts this choice of target and pops up a menu of things you can do.
  • Esc breaks out back to regular gameplay.

In a subscreen or popup window

  • Tab cycles through controls.
  • Enter activates the active control. For a yes/no message box, this equals a yes.
  • Esc breaks out to whatever you came from, if allowed. For a yes/no message box, this is a no.
  • Arrow keys scroll through list items.

Mouse controls

  • Left-click with a message box or action list on screen maps directly to the Enter key, technically the Accept action.
  • Left-click on a subscreen control does exactly what you'd think.
  • Right-click, likewise, maps to Escape.
  • In regular gameplay, left-clicking on a tile makes the PC navigate there.
  • Middle-clicking near an edge makes the PC navigate to the edge and then cross.
  • Right-clicking is considered equal to switching to Interact mode, aiming at that point, and pressing Enter. That is in fact exactly what happens.
  • Turning the scroll wheel in a subscreen or popup actually scrolls through the active list control.

Given an XInput-compatible controller, the game'll automatically adjust the on-screen key indications to match. Controller maps can't be edited.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.