Giter Site home page Giter Site logo

nothing's Introduction

Tsoding Build Status Build Status

Nothing

Dependencies

Ubuntu

$ sudo apt-get install gcc cmake libsdl2-dev

MacOS

$ brew install gcc cmake sdl2

NixOS

For NixOS we have a development environment defined in default.nix with all of the required dependencies. You can enter the environment with nix-shell command:

$ nix-shell

Arch Linux

$ sudo pacman -S gcc cmake sdl2

Windows

Visual Studio

MinGW

Quick Start

Linux

CMake

$ mkdir build
$ cd build/
$ cmake ..
$ make
$ ./nothing

SCU

$ ./build-posix.sh
$ ./nothing

Windows

Visual Studio

> cd path\to\nothing
> 7z x SDL2-devel-2.0.9-VC.zip
> move SDL2-2.0.9 SDL2
> mkdir build
> cd build
> cmake ..
> cmake --build .
> .\nothing

MinGW (with MSYS)

$ cd path/to/nothing
$ wget https://www.libsdl.org/release/SDL2-devel-2.0.10-mingw.tar.gz
$ tar xzf SDL2-devel-2.0.10-mingw.tar.gz
$ mv SDL2-2.0.10 SDL2
$ rm SDL2-devel-2.0.10-mingw.tar.gz
$ mkdir build && cd build
$ cmake .. -G "MSYS Makefiles"
$ cmake --build .
$ ./nothing

MinGW (without MSYS)

> cd path\to\nothing
> 7z x SDL2-devel-2.0.10-mingw.tar.gz -so | 7z x -si -ttar
> move SDL2-2.0.10 SDL2
> del SDL2-devel-2.0.10-mingw.tar.gz
> mkdir build
> cd build
> cmake .. -G "MinGW Makefiles"
> cmake --build .
> .\nothing

Controls

Game

Keyboard

Key Action
d Move to the right
a Move to the left
w/SPACE Jump
c Open debug console
r Reload the current level including the Player's position
q Reload the current level preserving the Player's position
p Toggle game pause
l Toggle transparency on objects. Useful for debugging levels
TAB Switch to Level Editor
CTRL+q Quit the game

Gamepad

Button Action
Left Stick Movement of the Player
1 Jump

Consolé

Key Action
ESC Exit console
Enter Evaluate the expression
Up/Down Traverse console history
CTRL+L Clear
Ctrl+X, CTRL+W Cut
Ctrl+C, ALT+W Copy
Ctrl+V, CTRL+Y Paste

Level Editor

To access the Level Editor open a level and press TAB.

Key Action
s Save level
Mouse Wheel Zoom and pan
CTRL+z Undo
q Toggle snapping mode
SHIFT+Up/Down Change overlaping order of selected object
CTRL+c/v Copy/paste selected object
F2 Rename selected object
DELETE Delete selected object

Support

You can support my work via

nothing's People

Contributors

rexim avatar kolumb avatar aobolensk avatar riscript avatar theknarf avatar paprikax33 avatar rafaelffilho avatar abridgewater avatar the-renaissance avatar zhiayang avatar ozy avatar travisstaloch avatar aodhneine avatar valignatev avatar voldyman avatar gkbrk avatar isidentical avatar fornever avatar funkschy avatar engelju avatar nykseli avatar nilsirl avatar minichota avatar pi-pi3 avatar ear avatar

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.