Skip to content

stefangimmillaro/bc18-tinyview

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Battlecode 2018 Tiny Viewer

Tiny HTML5-based viewer for Battlecode 2018 replays. Not necessarily compliant with anything, as it was hacked out by manually inspecting replay files and doing what seemed right.

To run, visit https://dabbler0.github.io/bc18-tinyview.

Alternatively, run this by running a localhost server. For instance, suppose you have the following file structure:

battlecode/
    replays/
        replay-1.bc18
        replay-2.bc18
    bc18-tinyview/ [this repository]
        index.html
        README.md

Then run python -m http.server 8080 in the battlecode/ directory. Then navigate to localhost:8080/bc18-tinyview/index.html. Then type /replays/replay-1.bc18 in the "filename" input and hit enter. It should now start loading the replay and will start the animation once it's done loading.

Adjust the "10" in the input below it to change the number of milliseconds between each frame (so larger is slower). Hit enter to apply the new speed.

Hit "Reset" to, well, reset and start the animation over from the beginning.

Contributing

This viewer is not very good and needs improvement. Fork this repository and make pull requests and I will merge them when I'm paying attention. General things that need to be done:

  • Make sure we're not making off-by-one-turn errors with when things should be rendered
  • Visualize Mars at all (done but untested for any units)
  • Distinguish between different types of units (done except for rockets)
  • Visualize health bars on units (done)
  • Make visualizations for attacks that make clear who is attacking whom (done except for healers, javelin, snipe)
  • Show how many of each kind of unit each player has (done)
  • Implement a scrubber (done)

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.5%
  • HTML 10.4%
  • CSS 5.1%