https://github.com/iceshard-engine/arctic
A script language for the needs of IceShard.
https://github.com/iceshard-engine/arctic
ast-tree scripting-language
Last synced: 11 months ago
JSON representation
A script language for the needs of IceShard.
- Host: GitHub
- URL: https://github.com/iceshard-engine/arctic
- Owner: iceshard-engine
- License: mit
- Created: 2022-03-25T23:45:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-15T08:05:18.000Z (over 1 year ago)
- Last Synced: 2025-03-15T09:20:06.634Z (over 1 year ago)
- Topics: ast-tree, scripting-language
- Language: C++
- Homepage:
- Size: 234 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> Development on this project is going to be paused for the time beeing, due to lots of changes outside the webz.
> Dandielo
# Arctic
A script language for the needs of [IceShard](https://github.com/iceshard-engine/engine).
Goals the the script language:
* Separation of logic (bytecode), data (interop + constants) and VM (stack and registers)
* Minimal overhead during execution.
* Simple execution over multiple threads.
* Explicit typing, without implicit conversions.
* Direct access to AST for easy transpiling / testing / interop.
* Context based parsing and extension points.
Planed use cases:
* Direct access to arrays of entity data in script for quick updates.
* Script to Shader transpilation for VK, DX and others (if needed)
* Unit Tests for shader scripts.
* Multi threaded updates. VM's are separated from data and bytecode, so they can run same script over various entities.
## Others
If you are interested or have questions. Feel free to message me.