Coder Social home page Coder Social logo

keaton22 / retroterminal Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 1.99 MB

An emulator of Fallout's terminal

Home Page: https://keaton22.github.io/RetroTerminal/

HTML 2.89% JavaScript 86.81% PHP 0.97% CSS 9.34%
css fallout fallout-3 fallout-new-vegas fallout-newvegas html html5 html5-game javascript js minigame terminal

retroterminal's Issues

'Exit to Desktop'

Consider renaming to 'Logoff' (but maintain the same functionality of closing the browser window)

┆Issue is synchronized with this Asana task

'data-' attributes

This will help with not having to make ajax calls all over the place.

You can implement a single function that handles click and keydown (for the enter key) events that takes a data attribute like this:

data-result="result text..."

and then in the JavaScript, you can access attributes of "this" using a technique such as:

var result = this.getAttribute("data-result");

Some attributes should also be unique to the element type. For instance, instead of both having an "action" property, use "action" for buttons and "location" for anchors.

┆Issue is synchronized with this Asana task

Demo

Create a demo to explain how RetroTerminal templates work

┆Issue is synchronized with this Asana task

Page-scrolling for menu view

If there are more than 8 menu items, add a "next" menu item that leads to a new menu. In the new menu, the first item is "previous".

┆Issue is synchronized with this Asana task

<a> result text

Currently, only buttons are able to produce result text. Links need to be able to do this too.

┆Issue is synchronized with this Asana task

History API

Use the History API to set more semantic URL paths (e.g. /settings/color)

┆Issue is synchronized with this Asana task

Volume and Channel knobs

Use rotary encoders. Decoding the signal from the rotary encoders might have to be done via the GPIO on the microcomputer, but ideally it would be done using a standalone thingy... maybe a Trinket?

If encoding has to be done via GPIO on the microcomputer, each set of 3 wires should run to the female connector used by the microcomputer power button. This way all wiring to the GPIO can be converted to female and allow easy hooking into via a male-to-male or male-to-female jumper wire.

┆Issue is synchronized with this Asana task

Sliding drawer

The front bottom of the Terminal should be a drawer that slides out to reveal the microcomputer. The drawer could be opened by placing one's fingers inside a carved out valley on the underside of the drawer, then pulling forward.

The locking mechanism for the drawer would likely just be the build-in dent at the back of the sliding tracks. The tracks would have to be aligned perfectly for this to work correctly. Magnets would work well, except the risk of a magnet messing up the CRT makes this option not feasible.

┆Issue is synchronized with this Asana task

Template Routing

I need to make the framework for "changing pages" (loading and unloading templates) that uses the history and location objects, uses hashing, and gracefully degrades.

┆Issue is synchronized with this Asana task

Page-scrolling for note view

Create a paradigm for page scrolling within a note (when the note is longer than the allotted screen space)

in-game, the user must press a button to get to the next section of the note.

Maybe break the note into pieces within the 'writeNote' function, and then build in a "scrolling" function (showing one piece at a time) in interface.js...

┆Issue is synchronized with this Asana task

config.json

Replace localStorage with a config.json file and an accompanying PHP script to grab settings like 'colorName', 'colorValue', and 'difficulty'.

┆Issue is synchronized with this Asana task

Source navigation for menus

Having a "source" property for menus would allow the back button to be created automatically (if a source exists) or be omitted (if no source exists).

┆Issue is synchronized with this Asana task

Boot screen

This is a separate page in the app that is not interactive. The typed commands happen automatically.

┆Issue is synchronized with this Asana task

Microcomputer Power Button

The momentary switch salvaged from an old computer with the blue female connector thingy on the end.

The button will NOT have an indicator light.

The female connector will be mounted to the sliding drawer, but with enough length to open the drawer fully. The connector will be able to detach from its mount to allow the drawer to pull out fully.

In theory, the female connector will house all GPIO connections to and from the microcomputer.

┆Issue is synchronized with this Asana task

Preformatted notes

Make note text output preformatted. This will prevent the need for

and nbsp;nbsp; elements to accomplish new lines and double spaces, respectively.

┆Issue is synchronized with this Asana task

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.