Giter Site home page Giter Site logo

frandallfarmer / neohabitat Goto Github PK

View Code? Open in Web Editor NEW
226.0 226.0 43.0 11.31 MB

Repository for the NeoClassical Habitat Server Project

Home Page: http://neohabitat.org

License: MIT License

Makefile 0.35% JavaScript 25.87% Java 61.64% Shell 2.16% Python 3.35% AutoHotkey 0.09% HTML 0.12% CSS 0.12% Dockerfile 0.12% Inno Setup 0.35% SWIG 4.58% EJS 1.25%

neohabitat's People

Contributors

arcnor avatar davidalber avatar dependabot[bot] avatar flexmaen avatar frandallfarmer avatar goetholon avatar kelkin avatar mattpost avatar natecode avatar pedrouran avatar sgeo avatar smithrobs avatar ssalevan avatar stmuk avatar stublad avatar thecarlsaganexpress avatar tvierling avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

neohabitat's Issues

Table

Needed for initial/basic regions.
[Blocker: Container bug]

Door

Needed for early regions.

BED

Turns out the bed is the same as Chair and since Seating is working, someone who needs a first class to port could do this one.

Seating Broken (Users in Containers)

Couch/Chair/Bed are all furniture aka seating. The avatar_SITORSTAND commend has been completely ported end-to-end, but doesn't work because Change Containers doesn't work on a User/Avatar object type. In short Elko-Users can't be contained by Elko-Items. For now, attempting to sit generates a friendly warning message: "This furniture has a sign that reads 'Do not sit here. Under repair'."

This feature will remain disabled until Chip and Randy work out a solution. No one else should attempt to fix this.

Floor_lamp

Needed for initial/basic regions.
[Needs to confirm lighting system is working, see Region as well]

Throw action causes others to crash

Throw (picking up plant/rock/flag selection do on another part of the ground) works for the avatar performing the action but causes all others within the region to crash out

Tokens

I'm not sure if this will be a full or partial implementation in time for DGC. It will work well enough to "SPEND" tokens, at least.

Place a running server suite at NeoHabitat.org somewhere...

We now have everything we need in place to bring a Neoclassical Habitat Server Project instance up and running someplace in the cloud, and link it's IP address to the NeoHabitat.org domain.

Where should it go? Does @themade have a cloud server yet? Perhaps we should have a quick conference meeting of interested folks to talk out the details?

Glue

Needed for initial/basic regions.
[Blocker: Container bug]

Construction Tape for GDC

Anyone want to take a stab at making Under Construction tape Super_trapezoid? 4x8 bytes of texture... Cool super-trap shapes that look like tap across the incomplete region.

image

image

Chest

Needed for initial/basic regions.
[Blocker: Container bug]

Spray_can

This is the method to change the color/patterns on things, including the avatar and the avatar's head... A good starter task.

Escape_dev(ice)

A handy starter class that would help with debugging region development - allowing the possessor to go back to their home turf.

Travis CI Sessions (Telko tests) timing out...

Recently, Travis CI integration sessions have been failing (timing out) because something is going wrong with the termination of the Telko test sessions.

Telko is are sending "session" "disconnect" but not dying cleanly which causes the timeout.

Defer QLR binding to NeoHabitat

QLR connects to Neohabitat (bridge) the instant a user connects to QLR - it would help development a bit if the connection to Neohabitat was delayed until the 'Club Caribe' game application was selected by the client user. This would allow a developer to bounce the Bridge/Neohabitat server as part of a development cycle while the QLink client is connected only to QLink (in People connection, or wherever.)

This is not a priority.

Launch Region Design

What are the launch regions going to be like?
I've been focused purely on aesthetics and core functionality.

Designing a few simple regions that look entertaining and would make for great demo/screen shots for launch would be awesome. Ideas? Volunteers? We have the GOD TOOL to use to help fiddle around with layout.

Perhaps recreating one or to of the old regions from videos?

Compass

A great starter class - the compass always points to the West pole.

C(h)oke_machine

I'm implementing the C(h)oke_machine because it is the simplest coin-operated object in Habitat - making it easier to debug Tokens as I go.

Display Case

Needed for initial/basic regions.
[Blocker: Container bug]
[Blocker: Opaque container support]

Streetlamp

Need this for downtown regions for GDC. Starter Task.

Avatar Persistence

Elko isn't persisting Avatar (aka User) object contents correctly:
It's saving the container as user-name-19546302137286 instead of user-name so returning from persistence isn't doing what is expected, and the objects never load, disappearing from any client connection few forever.

Elko fix requried, @FUDCo is on it.

Critical for Launch

Plaque

Needed for initial/basic regions.

Wishlist - MADE-Based Cover Screen?

Any chance we could get this image adapted and patched-in to be the launch screen for the C64 client? As I recall the bits for the cover screen are uncompressed in order in the binary (and vanish when overwritten by the first region arriving.) The surrounding area would have to be perfect black to mask the shooting-star, but if this works it might be cool.

image

Alex - what do you think about this idea?

Flat

This is an important construction class. Though it is an easy starter class, I think the urgency means someone needs to work on it now. So, I'll take it.

ATM

The partial tokens implementation means that you'd better have some tokens in your pocket or you're kinda unable to use coinop services. ATM solves that problem, so we should probably get that working soon.

Die (half of dice)

This would be a great starter class - clicking DO on the dice makes it roll and generate a random result...

NeoHabitat.org web/docs editor

I'm currently hand constructing the support .html pages for NeoHabitat.org though hosting them in the /docs directory for the project here on GitHub.

HTML construction/layout is not one of my strong suits. GitHub supports Markdown (which I can deal with) and Jekyll - of which I know absolutely nothing.

The project is looking for a lead to help us develop/migrate our documentation to a strategy that is better aligned with an open source project with many contributors.

Window

Needed for initial/basic regions.

Heads popping in late...

The content fixes require some changes to the Bridge to deal with the avatar's contents arriving after the avatar to keep them from popping in. This is minor, but Randy knows what to do...

Trapezoid

Needed for initial/basic regions.

Need 'Jump' feature added to God tool

I'm requesting a feature be added to the God tool which allows you to navigate directly to a context by context-name. This will assist with region development and linking.

KBD Macro for to get VICE from bluescreen into Habitat...

All the developers would LOVE whoever can get a keyboard macro working to get us from starting VICE all the way into Habitat (assuming a disc that is already configured with an account, and starting the emulator with command line options that select that disc and install the symbol tables...)

Here's a variant of the key sequence I use to get from launching VICE:
[Alt-w] to start Warp Speed, if needed.
F1 (login screen)
F1 (select People Connection)
F7 (pull down menu in PC)
[Alt-w] (disable warp)
downarrow x 6 (to select Play a Game)
[Alt-w] (resume warp)
F1, F1, F1 (to select Club Caribe as the game)
[alt-8] (swap disc in drive 8)
clubcaribe1 + enter (select the first CC disc) (sequence I use leverages file popdown: is c+down+enter)
[Enter] (to get it to open the app)
--- slight pause to allow app to load and start
[alt-8] swap disk
clubcaribe2 + enter (second disc) (using popdown: c+down+down+enter)
[Enter] Tell Habitat to read the data disc.

DONE

Chair

Needed for initial/basic regions.
[Blocker: Container bug]

Nested Containers Broken

Attempting to load an Elko context (habitat region) that has an open container that contains an object breaks the NeoHabitat server as it tries to walk the container tree when initializing noids for the items.

Elko fix required: @FUDCo is on it.

Critical for launch.

Fountain (Slack Integration)

This is a class that isn't used very often in Habitat at all, however it is a prominent historical object inworld. @kelkin is planning to build from the Populopolis Plaza outwards and the fountain is the center piece of the Plaza. It's mentioned as being easy on the easy pickings list so if anyone would like to take this, go for it!

Need GCE deployment requirements...

By 1/31: Need to get an estimate to Alex Handy @ MADE (aka @vonguard) of the long term operational requirements on Google Compute Engine for perpetuity. I'm betting a 10x actual estimate will be plenty of overhead.

Hot_tub

Another easy one, but since @ssalevan stepped up for Flat, I'll take this one instead.

Street

Needed for initial/basic regions.

Couch

Needed for initial/basic regions.
[Blocker: Container bug]

town/teleport_dirs missing from GDC data

All of the downtown regions should have teleport_dir arrows pointing to the nearest teleport.
All of the Woods Rd regions should have have town_dir arrows. If there is no teleport closer than one in town, you can leave the teleport_dir arrow off.

Need Versioning Scheme for NeoHabitat

The Neohabitat project needs a versioning scheme separate from the Elko one - one that can be exposed to the users through the F8 key.

Features needed:

  1. Self advances with each compile (Suggestion: datetime to the second)
  2. Works with all existing build regimes, including make, vagrant, and eclipse build-on-save
  3. Optionally has a build-context specific component - Randy's builds have a marker that makes them different than Steve's which can be different from the production build...

Countertop

Needed for initial/basic regions.
[Blocker: Container bug]

JS Tool Request: .RDL/Giddle to .JSON translator

We could really use a one-time tool to translate all of the archived region description source (stored in multiple formats) from either their raw griddle input or their cooked .rdl output down into JSON.

I did this by hand with context-dnalsi_cave3_0c using mostly search/replace in an editor and a json prettyprint page.

That way it'd be easier to get known valid input for Habitat Type/Neohabitat Class coders.

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.