hexagram30 / mush Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Different than creator.
A continuation of the work in #19
Phase 3:
.adoc
to SQL - #44hxgm30.game
hxgm30.mush.app
to load game data before any networked services are started upPhase 4:
.adoc
writers in hxgm30.game
(for preserving in-game edits in the file-based source of truth) - #45Background:
Blocks #42
Repo: https://github.com/SifoxDevTeam/epgl
Installation instructions: https://www.2ndquadrant.com/en/resources/pglogical/pglogical-installation-instructions/
Tasks:
.asciidoc
files that correspond to DB schemas; this needs to be done for
migrations
dir)Blocks:
Background:
Let's catch that error and send an error msg; the telnet connection should stay up until the DB is available again.
The following need to be taken into consideration:
The first two are handled nicely by OTP releases, but the third will need some custom work and possibly the use of Erlang/OTP start phases (https://erlang.org/doc/design_principles/included_applications.html)
Blocks #46
A default god character needs to be created for high-level permissions on a new install.
(Maybe there should be a default character for each permission level, too?)
What needs to be preserved:
What shouldn't be preserved:
That being said, there should be an export feature for player characters ...
Due to the fact that this capability is DB-dependent, the feature was moved from hexagram30/story#5 to this repo. Code will live in hxgm30.store.story
.
Tasks:
Scenario: many players are logged onto the game, interacting with each other, with NPCs, with the world, and making changes that impact all of the above and thus the overall game state.
Tasks:
hxgm30.world
release app (will just use hxgm30.store
instead)(Additional tasks to be defined once the above questions are answered.)
Blocks #19
Tasks:
sys.config
with directory location for storiesmake
targets for:
This can be done via Logical Decoding Output plugins in Postgres and some WAL/replication configuration setup.
Tasks:
Tasks:
verify
or confirm
command in the telnet shellWe need to create a new server in the mush supervision tree that manages event data.
Blocks #39
Tasks:
gen_event
gen_server
gen_server
" with lots of the thinking already done ๐hxgm30.mush
or hxgm30.store
Tasks:
service_user
schema (add new/missing fields)Blocks: #11
Right now, users just see "registration" ... not so great :-(
Right now, new content is added as part of a schema migration ... but as soon as content starts getting created in-game, what do we do? Genera DB dumps regularly? Convert those to migration files?
%command-name
#command-name
@command-name
*command-name
Rules could be:
<enter>
in the middle of the command will not complete entry); when finished, use the prefix as the last character before hitting <enter>
at which point entry will be completed and the command will be evaluated<enter>
will complete the command entrySomething like this was happening for the email
command. Just need to dig in and see what's up.
Tasks:
Maybe simply a table of user id and area id columns?
Character's will be able to set various locations as their "home" where they can rest and heal. We'll need to add a current_home
column that takes an area
id.
Players will also be allowed to build a home for themselves, but only one. Once built, their entry in the DB needs to be updated to this effect.
Tasks:
current_home
columnbuilt_home
columnTasks:
errors
field whenever in all parts of the code where an error is catch
edmessages
field whenever there is useful info to share with the user from the backendThese messages need to be the "user friendly" versions of them, too.
In-game maps, diagrams, images, and other artifacts should be possible in a purely text-based world by distributing out-of-band. For instance, when looking at a map or reading an in-game book, players could exercise the option of sending it to their registered email address.
(for verification emails)
Tasks:
Tasks:
Probably best to finish the TCP registration server first ... (see #3)
Phase 1:
.md
files in story repoPhase 2:
git subtree
) - #47hxgm30.story
repo for parsing story files, etc..adoc
data -> Erlang data structuresBackground:
Due to the fact that this capability is DB-dependent, the feature was moved from hexagram30/story#4 to this repo. Code will live in hxgm30.store.story
.
Tasks:
game
table schema for new metadatagame
tableAlso use Slack integration for sending notifications to the #cicd channel
To reproduce:
rlwrap telnet 127.0.0.1 2519
<CTRL-C>
quit
The shell will hang and not close the connection.
Better character stripping might solve this?
E.g., hxgm30.mush.shell:tokenize
and supporting functions. Maybe put them in hxgm30.mush.parser
? This way any shell can use them without weird referencing of one shell to another.
No server round-tripping; just call the verification code.
Zotonic has some code we can borrow for this ...
schema changes for area
and pathway
tables.
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.