{"id":15138397,"url":"https://github.com/shenjackyuanjie/difficult-rocket","last_synced_at":"2025-10-23T15:30:27.386Z","repository":{"id":38374665,"uuid":"316673234","full_name":"shenjackyuanjie/Difficult-Rocket","owner":"shenjackyuanjie","description":"(WIP)Difficult Rocket by Python","archived":false,"fork":false,"pushed_at":"2024-10-28T15:28:40.000Z","size":106553,"stargazers_count":34,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-10-29T21:09:43.563Z","etag":null,"topics":["python","rocket","simplerockets"],"latest_commit_sha":null,"homepage":"https://dr.shenjack.top/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shenjackyuanjie.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-28T06:37:35.000Z","updated_at":"2024-10-28T15:28:44.000Z","dependencies_parsed_at":"2024-01-19T17:43:14.965Z","dependency_job_id":"ba73bbfe-6a1f-48b2-a7c5-4858f54bc147","html_url":"https://github.com/shenjackyuanjie/Difficult-Rocket","commit_stats":{"total_commits":1425,"total_committers":14,"mean_commits":"101.78571428571429","dds":"0.056140350877192935","last_synced_commit":"8cb1666285a111b8212dc877cc133b332ac12b27"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenjackyuanjie%2FDifficult-Rocket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenjackyuanjie%2FDifficult-Rocket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenjackyuanjie%2FDifficult-Rocket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shenjackyuanjie%2FDifficult-Rocket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shenjackyuanjie","download_url":"https://codeload.github.com/shenjackyuanjie/Difficult-Rocket/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237843764,"owners_count":19375199,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","rocket","simplerockets"],"created_at":"2024-09-26T07:23:19.718Z","updated_at":"2025-10-23T15:30:27.380Z","avatar_url":"https://github.com/shenjackyuanjie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Difficult Rocket\n\nReadme 请查看 [dr.shenjack.top](https://dr.shenjack.top/main/readme)\n\nReadme please check out [dr.shenjack.top](https://dr.shenjack.top/main/readme-en)\n\n## 下面是一个 老的, 未同步的 readme\n## below is an old, unsynchronized readme\n\n# Difficult Rocket\n\n[中文](./README.md) | English\n\n- [GitHub](https://github.com/shenjackyuanjie/Difficult-Rocket)\n- [Gitee](https://gitee.com/shenjackyuanjie/Difficult-Rocket)\n- [AtomGit](https://atomgit.com/shenjackyuanjie/Difficult-Rocket)\n\n- [Discord](https://discord.gg/kWzw2JrG6M)\n- [Kook](https://kook.top/sRPjFG)\n\n\u003e Note: This repo will only publish `DR SDK` updates, `DR game` updates will be published [here](https://github.com/shenjackyuanjie/DR-game).\n\n[![996.icu](https://img.shields.io/badge/996.icu-996.icu-red.svg)](https://996.icu)\n[![semver](https://img.shields.io/badge/SemVer-2.0.0-blue.svg)](https://Semver.org/)\n[![python-3.8.10](https://img.shields.io/badge/编写于_Python_版本-3.8.10-blue.svg)](https://Python.org)\n[![pyglet-2.x](https://img.shields.io/badge/编写于_Pyglet_版本-2.x-blue.svg)](https://pyglet.org)\n[![support python 3.8~12](https://img.shields.io/badge/Python-_3.8_~_3.12_-blue.svg)](https://Python.org)\n\n## Version\n\n[About Versions](src/version.md)\n\n[![release version](https://img.shields.io/badge/Release-0.9.2.0-blue.svg)](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)\n[![pre version](https://img.shields.io/badge/Pre_Release-0.9.2.0-blue.svg)](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)\n[![devlo version](https://img.shields.io/badge/Devloping-0.9.3-blue.svg)](https://github.com/shenjackyuanjie/Difficult-Rocket/releases)\n\n[![language badge](https://stats.deeptrain.net/repo/shenjackyuanjie/Difficult-Rocket?theme=dark)](https://stats.deeptrain.net/repo/shenjackyuanjie/Difficult-Rocket?theme=dark)\n\n[DR sdk latest Action build](https://nightly.link/shenjackyuanjie/Difficult-Rocket/workflows/nuitka/main)\n\n[DR rs latest Action build](https://nightly.link/shenjackyuanjie/Difficult-Rocket/workflows/dr_rs/main)\n\n## Introduction\n\nDifficult-rocket is a Simple Rocket liked game build with Python (shorten as \"rocket simulator\"). It is lighter than Vanilla SR.\n\n[Plan feature list](src/plan_features/README.md)\n\n[YouTrack](https://difficult-rocket.youtrack.cloud/projects/8dafd498-59c0-4ce7-9900-d9292e9ed1f0)\n\n[Update logs](src/change_log/readme.md)\n\n## Run\n\n### 1. Clone\n\n```bash title=\"clone.sh\"\ngit clone https://github.com/shenjackyuanjie/Difficult-Rocket.git\n# or\ngit clone https://gitee.com/shenjackyuanjie/Difficult-Rocket.git\n# or\ngit clone git@github.com:shenjackyuanjie/Difficult-Rocket.git\n```\n\n### 2. Install requirements\n\n```bash title=\"install.sh\"\npython -m pip install --upgrade uv\npython -m uv sync\n```\n\n### 3. Run\n\n```bash title=\"run.sh\"\npython DR.py\n```\n\n## Environment\n\n\u003e The developing environment used Python `3.8.10`, but `3.8+` is also available.\n\u003e\n\u003e After `3.8` EOL, `3.11` will be used as the developing environment.\n\u003e\n\u003e We use 3.8 for now because it's the last version officially support Windows 7.\n\n- `Develop platform 1 - Windows 10 x64 22H2`\n  - Python `3.8.18+`\n    - `Python 3.8.18+ (heads/3.8:7f59c4c1d4, Aug 26 2023, 00:20:02) [MSC v.1900 64 bit (AMD64)] on win32`\n  - `AMD R5 5800X`\n  - `AMD RX 558 8G`\n\n## Required Python Modules\n\n\u003e Run: uv sync\n\u003e Build: uv sync --group build\n\u003e Compile: uv sync --all-groups\n\n- `pyglet` (pre-installed V2.x path:`./libs/pyglet`)\n- `xmltodict` (pre-installed V0.12.0 path:`./libs/xmltodict`)\n- `pyperclip` (pre-installed V1.8.2 path: `./libs/pyperclip`)\n\n## Credits\n\n- Open Source Projects\n  - [pyglet](https://github.com/pyglet/pyglet): GUI and graphics\n  - tomls\n    - `tomlkit`\n    - `tomli`\n    - `rtoml`\n  - `xmltodict`: translate data between xml and dict\n  - `pyperclip`: paste board!\n  - [rapier2d](https://rapier.rs/) : Phy simulate engine\n  - [pyo3](https://pyo3.rs/main) : Rust Python Binding\n\n- Jundroo\n  - Thanks you for writing SR this ~~magical~~ fun game\n\n- Main contributors\n  - [@shenjackyuanjie](https://github.com/shenjackyuanjie) : Main developer\n  - [@sssssssboom](https://github.com/ssssssssboom) : DR game developer\n  - [@InfyniteHeap](https://github.com/InfyniteHeap) : DR rs developer\n  - [@Rayawa](https://github.com/Rayawa) : Check mistake in docs \u0026 some translates\n  - [@rouxiao-you](https://github.com/ruoxiao-you) : Translate chinese to English\n  - [@Billchyi](https://github.com/Billchyi) : Check mistake in docs\n  - [@MSDNicrosoft](https://github.com/MSDNicrosoft) : Optimize code\n\n## Other Links\n\n[Offical Document](https://dr.shenjack.top)\n\n## License\n\n[MPL-2.0](LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenjackyuanjie%2Fdifficult-rocket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshenjackyuanjie%2Fdifficult-rocket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshenjackyuanjie%2Fdifficult-rocket/lists"}