Giter Site home page Giter Site logo

landmine's Introduction

Landmine

An open source lasertag project.

Most of the documentation right now is in the wiki!

Right now the project is in it's earliest stages and there is very few documentation and even less hard- and software design.

Please submit a pull request or open an issue! You can always contact me with questions and answers.

This project has been licensed under the GPL

landmine's People

Contributors

darksecond avatar

Watchers

 avatar  avatar  avatar  avatar

landmine's Issues

Decide upon IR format and protocol

There are a number of IR protocols and formats out there. We have to decide which one to use, or write a custom one.

If the guns and zones get a VM it might be useful to keep the IR protocol abstract, so it can be changed on the fly, however this might be too great a burden on the system, so we might want to stick with a 'set' protocol like milestag.

Figure out VM bytecode format

Currently the VM is just a thought. There is no code and no bytecode format it will use. This should be changed as this will form the heart of the system.

Settle on bus-port

There are several options on how to connect devices together on the bus.

Some of the options:

  • USB-B
  • XLR
  • RJ-45
  • Plain pin header

Please do note we are only talking about the physical connectors here, the bus protocol is already decided upon (RS-485).

Settle on a ammo clip connector

The ammo clip needs to be hot-swappable. There are several good connections for this, i personally think USB-B is a good option as it's fairly sturdy and 'clicks' in place.

Fill in wiki

Currently the wiki only has the barest of information on it. The wiki should be filled with more and detailed information.

Write a bytecode compiler

Write a byte-code compiler for the PC, this may be as simple or as complicated as deemed necessary.

In the simplest form this will just be a assembler.

In the most complicated form this will be a nice GUI system that is drag-and-drop or something.

Write VM

Write the code for the VM. This needs to be fairly portable and features need to be removable/addable as necessary.

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.