monorepo

module
v0.0.0-...-b7cff50 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 23, 2022 License: MIT

README ΒΆ

🌊 Raiment Studios monorepo

unit tests GitHub commit activity GitHub last commit

See the Raiment Studios guide or jump to a particular project below:

Projects

Technology / Architecture

The preferred technologies in the monorepo are Rust, Go, JavaScript, and WASM. Currently much of the code is being fleshed out in JavaScript for rapid prototyping and easy distribution via web-based examples. As the project matures, more extensive use of Rust and WASM would be preferred.

In general, the projects prefer simple, standardized tools and formats to in order bias towards broad familiarity and easier maintenance over minor efficiency gains from specialization.

See tools for more details.

Contributing

See the Raiment Studios guide for more information about contributing, the direction of the organization, and other information about the community.

Discussion in the forums is always welcome as well.

FAQ

🚧 TODO

License

All code and content within this repository, unless specifically noted otherwise, is licensed under the MIT License.

MIT License

Copyright (c) 2022 Raiment Studios

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Unless stated explicitly otherwise, any contribution intentionally submitted for inclusion in this repository or otherwise to the project shall be licensed as stated above without any additional terms or conditions.

CHANGELOG

βž• new or improved functionality, πŸ—ƒοΈ internal organization or code improvements, πŸ› οΈ defect fix, πŸ“£ publication or release, 🧬 for sandboxes or experiments, πŸ“š documentation, guides, or tutorials. URL generator.

  • βž•πŸ—ƒοΈπŸ› οΈπŸ“£πŸ§¬πŸ“š
2022
  • Week 44: October 31, 2022
    • TODO
  • Week 43: October 24, 2022
    • TODO
  • Week 42: October 17, 2022
    • TODO
  • Week 41: October 10, 2022
    • TODO
  • Week 40: October 03, 2022
    • TODO
  • Week 39: September 26, 2022
    • TODO
  • Week 38: September 19, 2022
    • TODO
  • Week 37: September 12, 2022
    • TODO
  • Week 36: September 05, 2022
    • TODO
  • Week 35: August 29, 2022
    • 🧬 Basic Go text-engine implementation
    • πŸ› οΈ A few sea-jsx fixes
    • 🧬 A few marketing website experiments
  • Week 34: August 22, 2022
    • 🧬 Small improvements to storytelling project
  • Week 33: August 15, 2022
    • 🧬 Experiments with TinyGo and WASM (mixed success)
    • βž• Better Markdown component
    • βž• Improve Type component options
    • βž• sea-engine basics on shader graph / noise-heightmap
    • 🧬 voxel height map blendering
  • Week 32: August 08, 2022
    • βž• idForString to core
    • βž• murmurHash to core
    • βž• Markdown component to react-ex
    • βž• MarkdownTOC component to react-ex
    • 🧬 Work on sea-engine
  • Week 31: August 01, 2022
    • βž• react-ex Button, Drawer, Flex, Type improvements
    • βž• Added some Midjourney generated content
  • Week 30: July 25, 2022
    • βž• Add concept art assets from DALL-E 2
    • βž• Improve flexibility of Flex component
    • βž• Add Panel component
    • βž• Add Type component
    • βž• Add fs.glob to sea-jsx
    • βž• Add fs.stat to sea-jsx
  • Week 29: July 18, 2022
    • βž• Add escapeRegEx to core
    • 🧬 Experiment with Guidebook and React data updates
  • Week 28: July 11, 2022
    • βž• Add router to ReactEx
    • 🧬 Add Sea User Guide
  • Week 27: July 04, 2022
    • 🧬 Experiment with Rust + WASM
  • Week 26: June 27, 2022
    • βž• Added cat card to engine examples
  • Week 25
    • βž• sea-jsx now watches file references (in addition to source)
    • βž• Add engine.world.generateRandomWalkablePosition()
    • πŸ› οΈ Fix bug in LookupTable.getDerived
    • 🧬 Add first-person camera
    • βž• Improve keyboard handling options in Engine
    • πŸ—ƒοΈ Move pathfinding setup into engine.world for easier reuse
    • 🧬 Add Engine User Guide docs
  • Week 24
    • βž• Add margin/padding CSS classes
    • βž• Given sequence calls access to the engine context
    • βž• Add place to engine.actors as rough placement method
    • βž• Add new sprites to asset collection
    • 🧬 Add start menu experiment
    • 🧬 Add basic "card" assets/views as an experiment
  • Week 23
    • πŸ—ƒοΈ Move to @raiment/core to fast-mersenne-twister for performance
    • πŸ› οΈ Simplify sea-jsx glob: to return URLs only
    • βž• Add engine goal mixin
    • βž• Add updateInternval to Actor
    • πŸ› οΈ Fix shadows in DayNightLighting (dist was past frustum extents)
    • βž• Improve Layers on HeightMap actor (can include lookup tables)
    • βž• Add components/mixins to Actor
    • πŸ—ƒοΈ Miscellaneous small optimizations
  • Week 22
    • βž• Cursor2D to @raiment/core
    • βž• SimpleStats to @raiment/core
    • 🧬 Add experimental fs support to sea-jsx for faster iteration
    • βž• Add DataReader to @raiment/core
    • πŸ—ƒοΈ Begin migration from mesh() to initMesh() method
    • βž• Add VOXActor
    • βž• Add VoxelModelSG for simple voxel mesh creation
    • βž• Add voxel models to website assets page
  • Week 21
    • 🧬 Add engine.journal
    • 🧬 Add player movement example (click -> pathfind)
    • 🧬 Add weather example (rain, snow)
    • βž• Add engine.opt field for customization
    • 🧬 Add farming example
    • πŸ—‚οΈ Rewrite path finding code for reusability
    • βž• Add assets page to website
    • βž• Allow StateMachine states to return Promises
    • 🧬 Add pathfinding to examples
    • 🧬 Add Forest to examples
    • βž• Add Map3D, clamp to core
    • βž• Add additional 32x32 sprites to the assets directory
    • βž• Add castShadow flag
    • βž• Add billboard flag
    • βž• Add pinToGroundHeight flag
    • βž• Allow env variables in glob: syntax
    • πŸ—ƒοΈ Create shared assets/ directory
    • βž• Allow async mesh() Actor methods
    • βž• Added VoxelSprite, ImageGeometryCache to engine
    • βž• Add loadImage, getImagePixelData to `engine
    • 🧬 Added the VoxelSprite demo
    • 🧬 Experiment with glob: imports for external assets in sea-jsx
  • Week 20
    • πŸ—ƒοΈ Clean up HeightMap actor for general reuse
    • 🧬 Add dynamic terrain updating example
    • βž• Incorporate StateMachine into @raiment/engine Actor handling
    • πŸ› οΈ Fix watch for .. imports in sea-jsx
    • πŸ› οΈ Fix clean command in sea-jsx
    • βž• Add formatNumber to @raiment/core
    • βž• Add EngineRecorder (webm capture) component to @raiment/engine
    • βž• Add Flex component to @raiment/react-ex
    • βž• Add source map to sea-jsx
    • βž• Improve sea-jsx error handling
    • βž• Add simplex noise to @raiment/core
    • 🧬 Start sea-jsx v0.3.0
    • βž• Update rcd to chdir to exact matches
    • βž• Add seed, reset, shuffle to RNG
    • πŸ“š initial stab at some @raiment/core docs
    • 🧬 Experiment kicking off website project
    • πŸ“š Update tools page
  • Week 19
    • βž• Add option to bind object to StateMachine
    • βž• Add RendererHUD to @raiment/engine for FPS
    • βž• Add StateMachine to @raiment/engine (and example)
    • πŸ› οΈ Fix import resolution in sea-jsx for extensions-less files
    • βž• Add minification to sea-jsx published builds
    • βž• Add RNG.sign() to @raiment/core
    • βž• Add FrameLoop to @raiment/engine
    • πŸ› οΈ Fix file watching for sea-jsx directory imports
    • βž• Add sea-jsx support to publish to GitHub Pages
    • 🧬 Add sandbox for GitHub repo file access via web
  • Week 18
    • πŸ—ƒοΈ Remove npm tgz packaging build and file:// references from projects
    • βž• Add "remember last file" to sea-todo
    • βž• sea-jsx --build now creates a single index.html with inlined JS
    • πŸ“£ sea-todo publishes to todo.raiment.studio
  • Week 17
    • πŸ—ƒοΈ Simplify publishing npm packages (using Codespace secrets)
    • πŸ“š Created CHANGELOG.md
    • πŸ› οΈ Fix automated builds to workaround package-lock.json not liking tgz changes
    • πŸ—ƒοΈ Organize / improve sea-todo database code
    • βž• Add sea-jsx watch/refresh on all referenced user files
    • βž• Add EventEmitter to @raiment/core
  • Prior to Week 17
    • πŸ¦•

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL