Template project for the The Bombercrab Challenge game, a stub Rust WASM player

Overview

The Bombercrab Challenge (Player Template)

Welcome to the 2022 Tokyo Game Hack bombercrab challenge!

If you're based in Tokyo and planning to attend in person, please let us know in the Peatix event page so we can get started on your pizza. If you'll instead be joining us remotely, send us a message using any channel you prefer so we can hand you an API key, and in either case keep an eye on our twitch channel the 12th of August at 7PM JST.

How to participate

Whether in person or remotely, we will give you an API key so you can participate in the live games. You are encouraged to upload your character as often as you like; you'd be queued so everyone has a fair chance to play, but don't hesitate to constantly improve your character's behaviour, even while a game is currently going on.

One time setup

Install Rust toolchain for the wasm32-unknown-unknown target. If using https://rustup.rs/, run rustup target add wasm32-unknown-unknown.

The submit.sh script also requires having the curl binary around.

Copy .env.example to .env and edit the contents with the server IP address (which we'll provide when the event starts), the API key (which we'll also provide) and the name of your player crate (you can leave this as player if you like).

Instructions

  1. Edit code of your bomber agent in player/src/.
  2. Submit your code using ./submit.sh.
  3. Goto (1) and iterate on your logic, your character's brain is reloaded live whenever you run the script!

Goal of the game

The objective of the game is to spend as much time as possible on a Hill tile, and ensure you're alive at the end of each three minute round. Beyond that, the API should tell you all you need to know about the world surrounding your character.

Teams are cosmetic only; signing up with a specific team name will assign you a color in common with all other players of the same team. You can program custom behaviours based on what team your opponents belong to, so feel free to come up with team strategies!

You might also like...
The definitive e-book reader music player (Kobo, Kindle)
The definitive e-book reader music player (Kobo, Kindle)

Introduction E-ink devices have traditionally been only for reading... well no more! Buck is a fully-fledged music player for e-ink devices (tested fu

Very simple, efficient, task oriented, low cognitive, Midi player and jukebox for midi instruments
Very simple, efficient, task oriented, low cognitive, Midi player and jukebox for midi instruments

Midi and Virtual Book jukebox Player A cross-platform MIDI and virtual book jukebox player. It only includes the necessary functionalities to play MID

The sounds of sorting algos, in wasm

WebAudio View documentation for this example online or View compiled example online You can build the example locally with: $ npm run serve and then

A Skyline plugin for Super Smash Bros. Ultimate that enables the use and modification of stage features that are otherwise hardcoded into the game.

stage_config A Skyline plugin for Super Smash Bros. Ultimate that enables the use and modification of stage features that are otherwise hardcoded into

Spotify for the terminal written in Rust 🚀
Spotify for the terminal written in Rust 🚀

Spotify TUI A Spotify client for the terminal written in Rust. The terminal in the demo above is using the Rigel theme. Spotify TUI Installation Homeb

A rust binding for the FMOD library

rust-fmod This is a rust binding for FMOD, the library developped by FIRELIGHT TECHNOLOGIES. FMOD website : www.fmod.org You can also find it on crate

Easy Api in Rust to play Sounds

ears ears is a simple library to play sounds and music in Rust. Provides an access to the OpenAL spatialization functionality in a simple way. Accepts

Idiomatic Rust bindings for OpenAL 1.1 and extensions (including EFX).

alto alto provides idiomatic Rust bindings for OpenAL 1.1 and extensions (including EFX). WARNING Because Alto interacts with global C state via dynam

High-level PortMidi bindings and wrappers for Rust

portmidi-rs High-level PortMidi bindings for Rust. PortMidi website: http://portmedia.sourceforge.net/portmidi/ Installation Add this to your Cargo.to

Comments
  • Misc fixes and wording tweaks

    Misc fixes and wording tweaks

    @strohel PR in lieu of review, so we can iterate quickly.

    I mostly fixed a couple copy-paste problems (the sample character still called Fool, the base script referencing Wanderer) and added a few wording/clarity things.

    @bschwind if you have a minute today, please give this and the other PR a quick look so we can open source before the end of tonight :)

    opened by PabloMansanet 0
Owner
Tonari, Inc
Tonari, Inc
A simple GUI audio player written in Rust with egui. Inspired by foobar2000.

Music Player A simple GUI music player inspired by foobar2000 written in Rust using egui. The goal of this project is to learn about making gui/ nativ

Ryan Blecher 5 Sep 16, 2022
A terminal music player written in the Rust language.

A terminal music player written in the Rust language. (Windows) Requirements Configuration file path: C:\Users\xxx\.config\music_player\config.yml # P

xiao hui 162 Nov 12, 2022
Rust Audio Player Daemon

Rust Audio Player Daemon Cause mpd was annoying What rapd trys to do Rapd is not a spotify client, or an advanced music player. Its an audio/music dae

ash 3 Nov 1, 2022
Arexibo is an Rust Linux Xibo player

Arexibo is an alternate Digital Signage Player for Xibo, implemented in Rust with the GTK GUI components, for Linux platforms.

Georg Brandl 2 Dec 6, 2022
Small, compact music player written with Rust.

trill Small, compact music player based on rodio. Usage Run the program with --help to see the available options. To just play a sound file: trill -p

Will 3 Nov 25, 2022
A next-generation music player and manager

ouverture A next-generation music player and manager Very much at Work-In-Planning stage now Planned features GUI (localizable) Backend (something lik

Michael B 9 Nov 17, 2022
MRVN is a Discord music player bot.

MRVN is a Discord music player bot. It has a few neat features: Supports a wide array of sites, including Youtube, Soundcloud, Twitch and many mo

Tom Barham 17 Jan 1, 2023
A simple CLI audio player with strange features.

legacylisten legacylisten is a simple CLI audio player I wrote because no existing one fulfilled my needs. The main feature is that you can change how

Matthias Kaak 3 Jun 8, 2022
A video player for your terminal that generates a standalone executable that plays your video.

Szmelc Player Szmelc Player is a program that converts any video you give it to a standalone executable that plays the video in the terminal. It uses

null 1 Jan 9, 2022
VR media player for linux

VR media player for linux Very early development access version. I'll drop more notes here once it's ready for more publicity. Some details: Uses wgpu

null 4 Oct 7, 2022