Code Monkey home page Code Monkey logo

bendyworm's Introduction



BENDYWORM is a platformer with a twist: the entire world bends and twists around you as your progress through the level. Why? Because you're inside of a gigantic worm, and worms are bendy.

Play it here: https://bauxite.itch.io/bendyworm (Windows and Linux only for now)

The game is made for Github Game Off 2021.

You can watch a video of the game here.


Controls

(note - only keyboard input prompts are shown in game; gamepad button prompts are missing but they still work)

Keyboard Gamepad Action
Arrow keys Left Stick or DPad Move
Z or Space A (XBox) / B (Nintendo) Jump (hold to jump higher)
X X (Xbox) / Y (Nintendo) Shoot (hold to charge beam)
Enter or Space A (XBox) / B (Nintendo) Accept/Continue
Escape START Open pause menu

Building from source

If you want to build the game from source, read on.

The game is a Godot 3.3.3 project, so you can just download Godot 3.3.3 and open the project in the godot folder. The game requires a Rust submodule though, which needs to be compiled separately. Here's how:

  1. Install Rustup
  2. Go to the rust folder in the project and run cargo build --release in the command line
  3. After compilation finishes, copy the file rust/target/release/bendyworm_rust.dll to the godot folder. (on Linux the file will be called libbendyworm_rust.so)

Now it should run.

Soundtrack

The game's soundtrack is available on my Bandcamp: https://kenophos.bandcamp.com/album/bendyworm

FAQ

I want to run the game in windowed mode, not in fullscreen. How?

Press [ESC] to open the pause menu, then toggle "Fullscreen" to run the game in windowed mode.

The game runs slowly. What to do?

In the main game, press [ESC] to open the pause menu. Then toggle "Fullscreen" to run the game in windowed mode, and reduce the size of the window. This makes the game run at a lower resolution, which should increase performance on lower-end GPUs.

Alternatively, if you want to play the game in fullscreen mode anyway, you can reduce your desktop resolution by right clicking the desktop and selecting "Display Settings" (e.g. if you're on a 1080p screen, you can drop down the resolution to 720p and it should run much faster)

I beat the game and I want to replay it. How?

After watching the credits, enter the main game again, press [ESC] to open the pause menu, and then select "Delete Save and Start Over".

Known issues

  • Gamepad input prompts are missing, only keyboard input prompts are shown (see above for gamepad controls)

Donate

If you like the game, consider buying me a coffee:

ko-fi

Additionally, you may enjoy my previous game, Meteorite, as well.

License

MIT for the code, CC BY 3.0 for the assets. (attribute to Bauxitedev or one of the authors below, depending on assets used)

Attribution:

bendyworm's People

Contributors

bauxitedev avatar omac777 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

bendyworm's Issues

It works in Linux BEAUTIFUL

Here are the steps to get the game running in Fedora Rawhide Linux:

  1. Install godot
    dnf install godot

  2. Clone the repo
    git clone https://github.com/Bauxitedev/bendyworm.git

  3. Build the shared lib module and copy it over to godot directory:

cd bendyworm/rust
cargo build --release
cp target/release/libbendyworm_rust.so ../godot/
  1. In two files:
godot/Scenes/Singletons/PathRasterizer.gdns
godot/rust_gdnativelibrary.tres 

add this line under the existing windows entry

entry/X11.64 = "res://libbendyworm_rust.so"
  1. Start godot.
  2. Select the directory "bendyworm" as a project
  3. Click 'edit' the project to import the assets, then close the edit.
  4. Click 'run' the project. The game starts. Enjoy.

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.