GithubHelp home page GithubHelp logo

snowkeep / rovcommand Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 528 KB

Rust ROV programming game - like Robocode, but in Rust/Dyon with Submarines

License: GNU General Public License v3.0

Rust 100.00%

rovcommand's Introduction

ROV Command

This will be a programming game written in Rust, with Conrod as the GUI. You will be programming a Remote Operated Vehicle, either a submarine or surface vessel, most like in Dyon. It is heavily influenced by Robocode and Scalatron.

Current status:

  • switched to glium backend from piston_window
  • project compiles
  • there is a very basic UI layout, with nothing in it

Plans:

  • surface vehicle

    • moves faster than submarine
    • has gun, depth charge, radar (surface), sonar (subsurface) and flak
    • causes much damage, and sustains little damage on head on ram
  • submarine

    • moves slower than surface vehicle on water
    • moves slower submerged than on surface
    • has gun (surface) and torpedos (submerged), radar (surface), sonar (subsurface)
    • nearby depth charge explosion is lethal
    • cannot be seen when submerged, not moving and not firing
    • can be found by sonar when moving or firing torpedos
    • when submerged, can find other submerged sub by ping - gives up location
    • causes much damage, and sustains medium damage on head on ram
  • torpedos

    • cause much more damage than guns
    • can be tracked by sonar and stopped by flak
  • guns

    • cannot be tracked or seen
    • cause much less damage than torpedoes
  • shoals, islands

    • block sonar
    • maybe block radar
  • energy budget (see Scalatron)

    • all vessels have a fixed energy budget
    • all movement, firing, surfacing and submerging, and damage reduces budget

Design details:

  • I hope to decouple the simulation engine from the GUI to enable
    • possible web GUI (see scalatron)
    • client/server model for multiple players
  • ROV coding:
    • main target is Dyon (I may change my mind)
    • native rust, compiled to .so should be possible

Other thoughts:

  • lua, javascript plugin
  • some kind of graphical programmming, like blockly

rovcommand's People

Contributors

snowkeep avatar

Stargazers

 avatar

Watchers

 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.