https://github.com/miswanting/erajs
A Text-based Game Engine written in JS and with Python as game scripts.
https://github.com/miswanting/erajs
bootstrap electron era game-engine html javascript nodejs python socket text-based
Last synced: about 2 months ago
JSON representation
A Text-based Game Engine written in JS and with Python as game scripts.
- Host: GitHub
- URL: https://github.com/miswanting/erajs
- Owner: miswanting
- License: gpl-3.0
- Created: 2018-06-14T08:57:29.000Z (over 7 years ago)
- Default Branch: main
- Last Pushed: 2022-06-22T06:01:32.000Z (over 3 years ago)
- Last Synced: 2025-09-21T02:32:01.613Z (6 months ago)
- Topics: bootstrap, electron, era, game-engine, html, javascript, nodejs, python, socket, text-based
- Language: TypeScript
- Homepage: http://erajs.net
- Size: 160 MB
- Stars: 70
- Watchers: 15
- Forks: 10
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Era.js
Latest Version: v0.3.0-alpha.220622
The following contents is a description of the development target.
The current progress is subject to the progress shown in Roadmap
## Overview
> Description Updated on: 220622
Era.js is a next-generation cross-platform rich text game engine built by TypeScript + Python3, with Python3 as the game script. It is developed based on both web & desktop platform and Span Charm opinionated style library.
## Notice
π§ Work In Heavy Progress. Ultra-Experimental. π§
## Development Philosophy
- Make full use of HTML5 technology to create a gorgeous, neat, rich, full of design sense of the game front end, only for text-based game;
- Carefully set up the API so that game developers can worry less about things that have nothing to do with content or gameplay;
- [WIP] All code cross-platform;
- The development environment, packaging and deployment must be simple and reliable;
- Be friendly to re-development;
- In principle, do not cut off any functionality provided by the technology used.
- Use the latest technology.
## Features
- Easy to Operate
- Introduced HTML5 interface logic, easy to get started.
- Easy to Develop
- API design is intuitive, concise and comprehensive;
- The engine is development-friendly and modification-friendly;
- Typography, graphics, video, audio and other functions will be supported by the game engine native in the future.
## Tech Stack
### Core
- The front-end languageοΌ[TypeScript]()
- User Interface Framework: [Vue.js 3](https://vuejs.org/)
- Responsive style library: Span Charm(opinionated style)
- The Back-end language(& Game Script): [Python 3](https://www.python.org/)
### Application Container for Desktop
- [Tauri](https://tauri.studio/)
### Application Container for Mobile
- [Flutter?](https://flutter.dev/)
## Platform Support
| Platform Support | Web | Windows | MacOS | Linux | Android | iOS |
| :--------------: | :--: | :-----: | :---: | :---: | :-----: | :--: |
| Engine dev | Γ | β | ? | β | Γ | Γ |
| Game dev | Γ | β | ? | β | Γ | Γ |
| Game re-dev | β | β | β | β | β | β |
| Game run | Γ | β | ? | β | Γ | Γ |
## Directory Structure
- Assets: Accessory code improves engine usability
- docs: Documents
- Engine: Engine Folder
- SDK: Software Development Kit
- UtilityScripts: Tool scripts improve engine flow
## Thanks
Thanks to [qsjl11](https://github.com/qsjl11)'s [pyera project](https://github.com/qsjl11/pyera) for providing inspiration and reference of API naming for this project;