https://github.com/shenjackyuanjie/difficult-rocket
(WIP)Difficult Rocket by Python
https://github.com/shenjackyuanjie/difficult-rocket
python rocket simplerockets
Last synced: 8 months ago
JSON representation
(WIP)Difficult Rocket by Python
- Host: GitHub
- URL: https://github.com/shenjackyuanjie/difficult-rocket
- Owner: shenjackyuanjie
- License: mpl-2.0
- Created: 2020-11-28T06:37:35.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-10-28T15:28:40.000Z (over 1 year ago)
- Last Synced: 2024-10-29T21:09:43.563Z (over 1 year ago)
- Topics: python, rocket, simplerockets
- Language: Python
- Homepage: https://dr.shenjack.top/
- Size: 102 MB
- Stars: 34
- Watchers: 4
- Forks: 6
- Open Issues: 1
-
Metadata Files:
- Readme: README-en.md
- License: LICENSE
Awesome Lists containing this project
README
# Difficult Rocket
Readme 请查看 [dr.shenjack.top](https://dr.shenjack.top/main/readme)
Readme please check out [dr.shenjack.top](https://dr.shenjack.top/main/readme-en)
## 下面是一个 老的, 未同步的 readme
## below is an old, unsynchronized readme
# Difficult Rocket
[中文](./README.md) | English
- [GitHub](https://github.com/shenjackyuanjie/Difficult-Rocket)
- [Gitee](https://gitee.com/shenjackyuanjie/Difficult-Rocket)
- [AtomGit](https://atomgit.com/shenjackyuanjie/Difficult-Rocket)
- [Discord](https://discord.gg/kWzw2JrG6M)
- [Kook](https://kook.top/sRPjFG)
> Note: This repo will only publish `DR SDK` updates, `DR game` updates will be published [here](https://github.com/shenjackyuanjie/DR-game).
[](https://996.icu)
[](https://Semver.org/)
[](https://Python.org)
[](https://pyglet.org)
[](https://Python.org)
## Version
[About Versions](src/version.md)
[](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)
[](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)
[](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)
[](https://stats.deeptrain.net/repo/shenjackyuanjie/Difficult-Rocket?theme=dark)
[DR sdk latest Action build](https://nightly.link/shenjackyuanjie/Difficult-Rocket/workflows/nuitka/main)
[DR rs latest Action build](https://nightly.link/shenjackyuanjie/Difficult-Rocket/workflows/dr_rs/main)
## Introduction
Difficult-rocket is a Simple Rocket liked game build with Python (shorten as "rocket simulator"). It is lighter than Vanilla SR.
[Plan feature list](src/plan_features/README.md)
[YouTrack](https://difficult-rocket.youtrack.cloud/projects/8dafd498-59c0-4ce7-9900-d9292e9ed1f0)
[Update logs](src/change_log/readme.md)
## Run
### 1. Clone
```bash title="clone.sh"
git clone https://github.com/shenjackyuanjie/Difficult-Rocket.git
# or
git clone https://gitee.com/shenjackyuanjie/Difficult-Rocket.git
# or
git clone git@github.com:shenjackyuanjie/Difficult-Rocket.git
```
### 2. Install requirements
```bash title="install.sh"
python -m pip install --upgrade uv
python -m uv sync
```
### 3. Run
```bash title="run.sh"
python DR.py
```
## Environment
> The developing environment used Python `3.8.10`, but `3.8+` is also available.
>
> After `3.8` EOL, `3.11` will be used as the developing environment.
>
> We use 3.8 for now because it's the last version officially support Windows 7.
- `Develop platform 1 - Windows 10 x64 22H2`
- Python `3.8.18+`
- `Python 3.8.18+ (heads/3.8:7f59c4c1d4, Aug 26 2023, 00:20:02) [MSC v.1900 64 bit (AMD64)] on win32`
- `AMD R5 5800X`
- `AMD RX 558 8G`
## Required Python Modules
> Run: uv sync
> Build: uv sync --group build
> Compile: uv sync --all-groups
- `pyglet` (pre-installed V2.x path:`./libs/pyglet`)
- `xmltodict` (pre-installed V0.12.0 path:`./libs/xmltodict`)
- `pyperclip` (pre-installed V1.8.2 path: `./libs/pyperclip`)
## Credits
- Open Source Projects
- [pyglet](https://github.com/pyglet/pyglet): GUI and graphics
- tomls
- `tomlkit`
- `tomli`
- `rtoml`
- `xmltodict`: translate data between xml and dict
- `pyperclip`: paste board!
- [rapier2d](https://rapier.rs/) : Phy simulate engine
- [pyo3](https://pyo3.rs/main) : Rust Python Binding
- Jundroo
- Thanks you for writing SR this ~~magical~~ fun game
- Main contributors
- [@shenjackyuanjie](https://github.com/shenjackyuanjie) : Main developer
- [@sssssssboom](https://github.com/ssssssssboom) : DR game developer
- [@InfyniteHeap](https://github.com/InfyniteHeap) : DR rs developer
- [@Rayawa](https://github.com/Rayawa) : Check mistake in docs & some translates
- [@rouxiao-you](https://github.com/ruoxiao-you) : Translate chinese to English
- [@Billchyi](https://github.com/Billchyi) : Check mistake in docs
- [@MSDNicrosoft](https://github.com/MSDNicrosoft) : Optimize code
## Other Links
[Offical Document](https://dr.shenjack.top)
## License
[MPL-2.0](LICENSE)