• Stars
    star
    1
  • Language
    Ruby
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The experimental open world story bot

Open Story

Maintainability Test Coverage Test

「開放故事」是一個實驗性的專案,源於程式的脈絡這篇文章所提及如果將程式仔細加入脈絡(Context)的話會有類似 小說的感覺,那麼基於小說的方式用程式描述世界觀,並讓使用者互動是否可行,進而產生了這個專案。

系統的設計是可擴充、可延伸修改的。

背景

這是一個剛出現的世界,因為某些原因我們的意識似乎能夠投影到這個世界產生一些影響,那麼我們能在這個世界做些什麼呢?

投影

指的是系統觀測(Observe)來自外部的訊息做出反應的行為。

觀測

名稱 說明 原始碼
噗浪 當使用者使用關鍵字(#OpenStory)時有可能被觀測到,進而出現一些反應。 lib/openstory/plurk

噗浪是目前唯一跟這個世界連結的地方

行動

這個世界只會受到「文字」的影響,當符合條件的文字被觀測到時,會產生「行動」進而對世界造成影響。

路徑 說明
app/actions 行動細節的定義
config/router.rb 行動條件的定義

因為世界觀沒有被構築,因此只有簡單的敘述被產生、不會有任何狀態上的變化

世界觀(Worldview)

用於定義世界運作的要素,能夠被行動參照進而產生各種類型的變化。

舉例:生命概念、地區概念

子系統(Sub-system)

因為完整的世界過於複雜,因此被劃分為各種不同小的系統處理特定類型的情境。

舉例:戰鬥、探索

模型(Model)

抽象的描述特定事物的概念,能夠進一步被細分為「個體」「群體」跟「數值」兩種概念。

舉例:玩家(個體)、工會(群體)、生命力(數值)

法則(Rule)

能夠對模型造成影響的規則,可能會隨著時間改變其中的規則。

舉例:傷害公式、行動條件

事件(Event)

對世界的變化有重大影響的情報,只有在必要時會被記錄下來。

舉例:遺跡探索完畢(其他玩家無法探索)

More Repositories

1

rails-letsencrypt

The Let's Encrypt certificate manager for rails
Ruby
126
star
2

boxing

The zero-configuration Dockerfile generator for Ruby.
Ruby
61
star
3

mwc

The tool to compile mruby on WebAssembly
Ruby
18
star
4

ruby-gitlab-ci

The GitLab CI templates for Ruby project
12
star
5

go-plurk-robot

登入國軍 Online 為了安撫寂寞的網友(才沒有)所製作的機器人
Go
11
star
6

heroku-buildpacks-php-with-phalcon

Heroku Buikdpack PHP with PhalconPHP and Composer
Shell
11
star
7

mruby-go

The pure go mruby virtual machine implementation.
Go
11
star
8

doll

The Chatbot Framework written in Ruby
Ruby
10
star
9

mruby.wasm

mruby WebAssembly using WebIDL
HTML
9
star
10

openbox

The zero-configuration Ruby container entry-point.
Ruby
9
star
11

terraform-provider-lambdalabs

The Lambdalabs provider for Terraform
Go
8
star
12

liveness

The Rack middleware to provide health check endpoints.
Ruby
8
star
13

replicate-pastel-mix

The pastel-mix model implementation on replicate
Python
8
star
14

laravel-guestbook-example

A simple guestbook create via Laravel Framework
PHP
8
star
15

mcoin

The cryptocurrency market monitor tool
Ruby
7
star
16

FiveFood

五食,每個上班族必備的午餐決策系統。
Ruby
7
star
17

hiro

The game framework based on mruby.
C
6
star
18

middleman-webpacked

Ruby
6
star
19

magica

A tool to build C++ project
Ruby
5
star
20

tide.ex

Communicate with Ruby via Erlport
Elixir
5
star
21

terraform-proxmox-kubernetes

The terraform module for create Kuberentes cluster on ProxmoxVE
HCL
5
star
22

30minGuestBook

PHP
5
star
23

administrate-notus_theme

The Administrate Notus Theme designed by Creative Tim
CSS
5
star
24

mitake

The ruby gem for Mitake SMS
Ruby
4
star
25

blog-ai.aotoki.me

The RAG API for blog.aotoki.me
TypeScript
4
star
26

hanami-lambda

Hanami Lambda is a gem that provides a way to run hanami application on AWS Lambda.
Ruby
4
star
27

gitlab-sonar-scanner

The sonar runner for gitlab-ci
Shell
4
star
28

pagoda-wp-zh_TW

WordPress zh_TW on PagodaBox
PHP
4
star
29

ai-gacha

Generate a mobile game-like card from AI
TypeScript
4
star
30

GlobalGameJam2023

Global Game Jam 2023 @ Taipei, Taiwan
TypeScript
4
star
31

202102-tdd-refactor-budget

The budget query practice of TDD & Refactor class
Ruby
3
star
32

5compiler

The compiler example written in Ruby
Ruby
3
star
33

book-craft-your-mruby-virtual-machine

The sample code of my book - craft-your-mruby-virtual-machine
C
3
star
34

warden-line

The warden strategies for LINE ID Token
Ruby
3
star
35

mask-map

2020 年最流行的口罩地圖
Vue
3
star
36

lita-gitlab-ci

Lita Gitlab handler for send message about build status.
Ruby
3
star
37

packer-rails

Using Packer.io to builds Ruby on Rails image.
Shell
3
star
38

flowhook

Convert flowdock straming into webhook
Ruby
3
star
39

nginx-pagespeed

A docker image include nginx with pagespeed.
Shell
2
star
40

elct9620.github.com

My personal website.
HTML
2
star
41

MRubyShader

Using OpenFrameworks and mruby to build a simple shader playground.
C++
2
star
42

iv-plurk

The Plurk API client
Ruby
2
star
43

newebpay-ruby

The offsite payments implement for Newebpay
Ruby
2
star
44

MCUCourseAPI

A Ming Chuan University Course API service, using phalcon on heroku.
PHP
2
star
45

mcu-course-query-demo

A simple mcu course query demo.
JavaScript
2
star
46

plurk-salary

JavaScript
2
star
47

wvs

The "Walrus vs Slime" rewritten in DDD style
Go
2
star
48

Aotoki-Backbone.js

My Backbone.js Practice
2
star
49

mruby-shader-generator

The Ruby DSL GLSL shader code
Ruby
2
star
50

.cat

The loading cat generator
Ruby
2
star
51

cybersource

The ruby gem for Visa CyberSource API
Ruby
2
star
52

dcha

An blockchain test live in LAN using Multicast
Ruby
1
star
53

hahamut

The Bahamut Forum's chatbot ruby client implement
Ruby
1
star
54

hubot-plurk

HuBot 的 Plurk Adapter
1
star
55

ddd-in-unity3d-demo

A toy project to verify DDD can works in Unity3D
ShaderLab
1
star
56

try_git

1
star
57

coscup-2020-cdktf

Demo project for COSCUP 2020 LT
TypeScript
1
star
58

ar-bottle-royale

The Global Game Jam 2021
Ruby
1
star
59

turn-based-game-model-prototype

The turn-based game model prototype for @BasalticStudio NewEra
Ruby
1
star
60

RichBike

The web game prototype built in 5xRuby's Vue x uBike workshop
Ruby
1
star
61

do-kubernetes-challenge-2021

The DigitalOcean Kubernetes Challenge at 2021
Ruby
1
star
62

go-steam

Steam Web API implements in Go
Go
1
star
63

elct9620

My Profile README
1
star
64

FlashSocketIO

FlashSocketIO implement, via AS3Websocket
ActionScript
1
star
65

gh-category

Firefox OS App Days @ Taiwan Project - Github Category
JavaScript
1
star
66

coscup-chat

A simple socket.io/express chat create at COSCUP 2012.
JavaScript
1
star
67

ac-nh-turnip-prices

Ruby
1
star
68

go-chatter

A practice using golang write a simple chatroom.
CSS
1
star
69

build-game-with-react-prototype

Inspired by https://steina.vercel.app
JavaScript
1
star
70

granblue.api

The API Endpoint for Granblue Fantasy Database
Go
1
star
71

fireplurk

A simple plurk public timeline webapp.
JavaScript
1
star
72

cucumber-playwright-example

Use cucumber and playwright together for E2E testing
TypeScript
1
star
73

elct9620-vim

My personal vimrc version.
Vim Script
1
star
74

phpconf2014-sample

My PHPConf 2014 (Taiwan) talk's sample code.
PHP
1
star
75

elixir-mud

Elixir TCP Server practice
Elixir
1
star
76

MCUCourseCLI

Ming Chuan University Course command line tools for developer.
PHP
1
star
77

pio-mrubyc

Provide mruby/c support for PlatformIO
Python
1
star
78

concourse-example-rails

T 客邦 2017 年鐵人賽 - Concourse 的 Deploy 範例專案
Ruby
1
star
79

reactive-pixi-poc

Domain-Driven Design with React + RxJS + PIXI.js (PoC)
TypeScript
1
star
80

setup-mruby

An action to compile mruby
TypeScript
1
star
81

nix-aura

The nix-based universal development environment
Nix
1
star
82

snake-online

A simple snake game online version
JavaScript
1
star
83

mini-cinema-bot

The LINE bot for query cinema information
Ruby
1
star