This repository has been archived by the owner. It is now read-only.

Awasunu2

This is the second bootstrapped version of Awasunu, focusing on more specific story elements.

Awasunu Deux

This is the second bootstrapped version of Awasunu, focusing on more specific story elements.

Directory Structure

Note this is a scripting language for an indie game / small team, please follow this structure exactly or PRs will be automatically rejected.

Research        Spreadsheets and documents related to inventory price changes in games.
bin             Compiled binaries that act as stand alone files for testing.
data            Statistics files for measuring labels, descriptions, and probabilities
memoricimetiere Conlang term for Graveyard or "Cemetery Memories"
msrc            Source you compile from the library
scripts         Awasunu Scripting Language Source
src             Library source files

For metalearning aspect, the intended structure is:

_adaptations    Contains generated adaptation patterns
_aiml           Markup language for chatbots. Maybe move to my own dialogue engine.
_rulesets       Base shell rulesets for rewriting the adaptations
_visual_steps   Contains generated XML documents and custom css styling.
Research        Spreadsheets and documents related to inventory price changes in games.
bin             Compiled binaries that act as stand alone files for testing.
data            Statistics files for measuring labels, descriptions, and probabilities
memoricimetiere Conlang term for Graveyard or "Cemetery Memories"
msrc            Source you compile from the library
scripts         Awasunu Scripting Language Source
src             Library source files

Contributor Expectations

People contributing code must not:

  • be pro-imperialism in any historical or modern context, or engage in historical revisionism.
  • treat capital punishment depiction as an endorsement, and misappropriate symbols for opposing ideological purposes.
  • engage in gaslighting by confusing Detective Work and Trade-craft, in the context of scenario writing for Games.
  • Repurpose outfit designs for other games for the purpose of creating false associations and political relationships.
  • Do not implement any changes without my permission, and always explain why your implementing said change or it will be reversed.
  • Use the repository guidelines against the repository founding maintainer.

Usage

These are split into French language and Japanese language fuctions.

Des Fonctions En Francais

Crystal Implementation

String Generation

String generation comes in three flavors: gendered nouns, subjects, and verbs.

## Parse through grammar components in Francais in OSV word order.
a = [Le.rouge("pomme"), Subject.pronoun("je"), Verb.mange("rapidement")]

## Extract from strings and insert each token into a printed string.
encrireln("#{a[0]} #{a[1]} #{a[2]}")

Statistical Model

Documentation for this section is slowly being worked on.

## Parse through grammar components in Francais in OSV word order.
a = [Le.rouge("pomme"), Subject.pronoun("je"), Verb.mange("rapidement")]

2.times do
  get_statistics(:object,  a[0],
                 :subject, a[1],
                 :verb,    a[2])

  dynamic_mode_switcher
end

Capping Off Infinite Probabilities

You can generate bounded probabilities from piano notation that can be mapped to a matrice.

a = convert_to_piano_to_percent(generated_bounded_probability)
b = convert_to_piano_to_percent(generated_bounded_probability)
c = convert_to_piano_to_percent(generated_bounded_probability)

matrix = [[
  [[a, a, a],
   [a, a, b],
   [a, a, c]],

  [[b, b, a],
   [b, b, b],
   [b, b, c]],

  [[c, c, a],
   [c, c, b],
   [c, c, c]],
]]

Parle Grammaire Et Expression

These format strings as lists in Crystal in the conlang.

encrireln("PARLE GRAMMAIRE")
parle_grammaire("Mangeon", "pomme", "moi")

encrireln("EXPRESSION")
expression(osv(Le.rouge("pomme"), "je", "mangeon"), sov("vous", Le.jaune("citrone"), "mangeon"))

Circular Transpilation

These sets of functions are written in Awasunu script and churns out more Awasunu script.

chatte_osv("noir", "il", "rapidement")
chienne_sov("rouge", "il", "lentiment")

Awasunu Script

Awasunu works as a higher level version of this DSL, by removing the needed for double quotes and single quotes, as this gets mapped to Crystal functions on the back end.

encrireln FRUIT
hlim 7 :pomme red_apple :banane yellow_banana :citrone yellow_lemon

Functions In Nihongo: Experimental

These are Japanese contrastives and are somewhat of a work in progress.

sore("neko vert", "inu vert")
shikashi("neko rouge", "inu rouge")

Experimental Features

Uquant is an experiment in how to solve two cases in a Mystery context based on whether said criminal actually exists, and commonalities with other cases.

Long term goal of uquant is pushing these games into a "Hard Boiled Fantasy" direction.

  • edit the public archive, this include moving files to incorrect directories. All contributors are expected to read the expected file structure. (a. People that make breaking changes will be removed from collaborator roles.
Repository

Awasunu2

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 0
  • 29 days ago
  • August 7, 2026
License

Other

Links
Synced at

Mon, 17 Aug 2026 09:48:54 GMT

Languages