frandallfarmer / neohabitat Goto Github PK
View Code? Open in Web Editor NEWRepository for the NeoClassical Habitat Server Project
Home Page: http://neohabitat.org
License: MIT License
Repository for the NeoClassical Habitat Server Project
Home Page: http://neohabitat.org
License: MIT License
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.
Needed for initial/basic regions.
[Needs to confirm lighting system is working, see Region as well]
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.
Needed for initial/basic regions.
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.
A great starter class - the compass always points to the West pole.
Something changed and teleports are broken.
Needed for initial/basic regions.
[Blocker: Container bug]
Needed for initial/basic regions.
[Blocker: Container bug]
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...
Needed for initial/basic regions.
[Blocker: Container bug]
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:
A handy starter class that would help with debugging region development - allowing the possessor to go back to their home turf.
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.
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?
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.
This is the method to change the color/patterns on things, including the avatar and the avatar's head... A good starter task.
Just discovered wiki on github. Should have done docindex.html there.
Another easy one, but since @ssalevan stepped up for Flat, I'll take this one instead.
Needed for initial/basic regions.
[Blocker: Container bug]
It'd be good to have this working for those connected to the outside server.
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!
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
Needed for initial/basic regions.
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.
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
The (faulty) assumption was no-spaces. Need to fix.
Needed for initial/basic regions.
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.
Need this for downtown regions for GDC. Starter Task.
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.
Alex - what do you think about this idea?
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?
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.
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.
This would be a great starter class - clicking DO on the dice makes it roll and generate a random result...
Needed for initial/basic regions.
[Blocker: Container bug]
Needed for initial/basic regions.
Needed for initial/basic regions.
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
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.
Needed for initial/basic regions.
[Blocker: Container bug]
Needed for initial/basic regions.
[Blocker: Container bug]
[Blocker: Opaque container support]
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.
Needed for early regions.
Guess who didn't know it was a bad idea to add .pdf and .png to a repo?
We need to clean this up.
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.
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.
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.
Wanted for demo, blocked by Tokens
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.