GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - battlecode/battlecode-2018: :rocket:

BranchesTags
Open more actions menu

Latest commit

 

History

872 Commits
872 Commits

Folders and files

NameName
Last commit message
Last commit date
battlecode-engine
battlecode-engine
 
 
battlecode-manager
battlecode-manager
 
 
battlecode-maps
battlecode-maps
 
 
bindings
bindings
 
 
examplefuncsplayer-c-old
examplefuncsplayer-c-old
 
 
examplefuncsplayer-c
examplefuncsplayer-c
 
 
examplefuncsplayer-java-old
examplefuncsplayer-java-old
 
 
examplefuncsplayer-java
examplefuncsplayer-java
 
 
examplefuncsplayer-python-old
examplefuncsplayer-python-old
 
 
examplefuncsplayer-python
examplefuncsplayer-python
 
 
scripts
scripts
 
 
.coveralls.yml
.coveralls.yml
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
battlecode.bat
battlecode.bat
 
 
battlecode.sh
battlecode.sh
 
 
helpers.mk
helpers.mk
 
 
run.bat
run.bat
 
 
run.sh
run.sh
 
 
run_nodocker.bat
run_nodocker.bat
 
 
run_nodocker.sh
run_nodocker.sh
 
 
t.py
t.py
 
 

Repository files navigation

Battlecode 2018 Build StatusCoverage

Everything you need to run Battlecode 2018, aside from thousands of hours of spare time and a reasonable amount of cash.

Layout

  • battlecode-engine: The core engine component.
  • battlecode-manager: What runs matches, either as a CLI or in the cloud
  • bindings: An elegant monstrosity, more details in /bindings/README.md
  • battlecode-sandbox: The environment in which player code is executed.
  • battlecode-maps: Map files for battlecode 2018
  • examplefuncsplayer-*: examplefuncsplayers.
  • examplefuncsplayer-*-old: examplefuncsplayers from initial release; kept around so we can monitor backwards compatibility.
  • all the junk in this folder: it's necessary, I promise

Building

You'll need:

  • Rust and cargo 1.22.0
  • Java 8
  • SWIG 3.0
  • docker
  • python 3
    • cffi
    • eel
    • tqdm
    • werkzeug
    • ujson
    • psutil
    • docker
    • boto3
  • gcc

To build the engine and bindings, run make. (You should also run make clean as a first step if you get strange errors.) You can then run ./start_nodocker.sh (or battlecode.sh) to run without docker. You can also use make release to build in release mode (slower build, faster execution).

On windows, use build.bat, build-release.bat, and start_nodocker.bat / battlecode.bat. You'll need the same dependencies, but Visual Studio CE 2017 instead of gcc.

Releasing

Clone the bc18-scaffold repo into this repo. On windows, run build-release.bat, copy-artifacts.bat, then cd into bc18-scaffold, create a new branch with the name of the release, commit the new binaries (lol) and push it. On mac os x, edit make-release.sh with the name of the release, run ./make-release.sh, and follow the instructions.

About

🚀

Resources

Readme
Activity
Custom properties

Stars

44 stars

Watchers

16 watching

Forks

21 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.