The-great-game 0.1.3
Released under the GNU General Public License,version 2.0 or (at your option) any later version
Prototype code towards the great game I've been writing about for ten years, and know I will never finish.
Installation
To install, add the following dependency to your project or build file:
[journeyman-cc/the-great-game "0.1.3"]
Topics
- 3D file formats
- A Generic Planning Algorithm for craftworker NPCs
- API Spec (unfinished)
- Appraisal (unfinished)
- Architecture
- Baking the world
- Building on Microworld
- Canonical dictionary for this documentation
- Division of tasks between server and client (unfinished)
- Sketch for an algorithm for a pure-functional physics engine
- On the consequences of a dynamic game environment for storytelling
- Game world economy (unfinished)
- Further Reading (and watching)
- Game Play (unfinished)
- Genetic Buildings
- Gossip, scripted plot, and Johnny Silverhand
- Minimum Viable Product, and a road map
- Modelling trading cost and risk (unfinished)
- Naming of Characters
- Not my problem
- On Dying, and Injury
- On Sex, and Sexual Violence, in Games
- Organic Quests
- Pathmaking
- Populating a game world
- Pseudo object inheritance
- Roadmap (obsolete)
- Sandbox
- Selecting the Player Character
- Settling a game world
- Sexual dimorphism
- Simulated Genetics
- Simulation layers
- The spread of knowledge in a large game world
- Things Voice Interaction Enables
- Towards a procedural animation API
- Tree library evaluation
- The Uncanny Valley, and dynamically generated dialogue
- Useful software tools and libraries (open source)
- Voice acting considered harmful
- Worlds and flats [obsolete]
- Introduction to the-great-game
Namespaces
cc.journeyman.the-great-game.agent.agent
Anything in the game world with agency; primarily but not exclusively characters.
Public variables and functions:
cc.journeyman.the-great-game.agent.schedule
Schedules of plans for actors in the game, in order that they may have daily and seasonal patterns of behaviour.
Public variables and functions:
cc.journeyman.the-great-game.buildings.module
A module of a building; essentially something like a portacabin, which can be assembled together with other modules to make a complete building.
Public variables and functions:
cc.journeyman.the-great-game.buildings.rectangular
Build buildings with a generally rectangular floow plan.
Public variables and functions:
cc.journeyman.the-great-game.gossip.gossip
Interchange of news events between gossip agents.
Public variables and functions:
cc.journeyman.the-great-game.gossip.news-items
Using news items (propositions) to transfer knowledge between gossip agents.
Public variables and functions:
- all-known-verbs
- compatible-item?
- compatible-value?
- degrade-character
- degrade-location
- degrade-news-item
- infer
- interest-in-character
- interest-in-location
- interesting-character?
- interesting-item?
- interesting-location?
- interesting-object?
- interesting-verb?
- known-item?
- learn-news-item
- make-all-inferences
- news-topics
cc.journeyman.the-great-game.merchants.markets
Adjusting quantities and prices in markets.
Public variables and functions:
cc.journeyman.the-great-game.merchants.merchant-utils
Useful functions for doing low-level things with merchants.
Public variables and functions:
cc.journeyman.the-great-game.merchants.merchants
Trade planning for merchants, primarily.
Public variables and functions:
cc.journeyman.the-great-game.merchants.planning
Trade planning for merchants, primarily. This follows a simple-minded generate-and-test strategy and currently generates plans for all possible routes from the current location. This may not scale. Also, routes do not currently have cost or risk associated with them.
Public variables and functions:
cc.journeyman.the-great-game.merchants.strategies.simple
Default trading strategy for merchants.
Public variables and functions:
cc.journeyman.the-great-game.objects.game-object
Anything at all in the game world
Public variables and functions:
cc.journeyman.the-great-game.proving.core
Phase one of ‘Baking the World’
Public variables and functions:
cc.journeyman.the-great-game.proving.sketches
Code that’s useful for exploring, but probably not part of the final product, and if it is, will end up somewhere else.
Public variables and functions:
cc.journeyman.the-great-game.time
TODO: write docs
cc.journeyman.the-great-game.world.heightmap
Functions dealing with the tessellated multi-layer heightmap.
Public variables and functions:
cc.journeyman.the-great-game.world.location
Functions dealing with location in the world.
Public variables and functions:
cc.journeyman.the-great-game.world.mw
Functions dealing with building a great game world from a MicroWorld world.
Public variables and functions:
cc.journeyman.the-great-game.world.routes
Conceptual (plan level) routes, represented as tuples of location ids.
Public variables and functions:
cc.journeyman.the-great-game.world.world
Access to data about the world
Public variables and functions: