[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-96122":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":16,"starSnapshotCount":16,"syncStatus":24,"lastSyncTime":25,"discoverSource":26},96122,"GameFactory-3A","OpenDCAI\u002FGameFactory-3A","OpenDCAI","A comprehensive open-source 3A game-generation skill and asset framework.",null,"https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A","Python",591,48,6,7,0,3,9.07,false,"main","2026-09-21 02:04:30","\u003Cp align=\"center\">\n  \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F104f765d-44aa-4880-8748-f6c02381e11d\" alt=\"3AGameFactory\" width=\"256\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FOpenDCAI\u002FGameFactory-3A?style=flat-square&logo=github&color=ffca28\" alt=\"GitHub stars\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A\u002Fnetwork\u002Fmembers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FOpenDCAI\u002FGameFactory-3A?style=flat-square&logo=github&color=90a4ae\" alt=\"GitHub forks\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A\u002Fissues\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002FOpenDCAI\u002FGameFactory-3A?style=flat-square&logo=github\" alt=\"GitHub issues\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A\u002Fpulls\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-pr\u002FOpenDCAI\u002FGameFactory-3A?style=flat-square&logo=github\" alt=\"Pull requests\" \u002F>\u003C\u002Fa>\n  \u003Ca href=\"LICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-blue.svg?style=flat-square\" alt=\"License: Apache 2.0\" \u002F>\u003C\u002Fa>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEngines-UE5%20%7C%20Blender%20%7C%20Unity%20%7C%20Godot%20%7C%20three.js-6a4cff?style=flat-square\" alt=\"Supported engines\" \u002F>\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FAssets-Image%20%7C%203D%20%7C%20Motion%20%7C%20Audio%20%7C%20CG%20Video-00897b?style=flat-square\" alt=\"Asset coverage\" \u002F>\n\u003C\u002Fp>\n\n# 3AGameFactory\n\n**3AGameFactory turns a game requirement into production-ready game assets and engine-ready game code with a coding agent.**\n\n> **3AGameFactory is a comprehensive open-source 3A game-generation skill and asset framework.** It covers image, 3D asset, motion, audio, and CG-video generation, and supports game construction with **UE5, Blender, Unity, Godot 4, and three.js**.\n\n\u003Cp align=\"center\">\n  \u003Cb>\u003Ca href=\"#quick-start\">Quick Start\u003C\u002Fa>\u003C\u002Fb>\n  ·\n  \u003Ca href=\"README_zh.md\">中文文档\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## Game demos\n\nRecorded gameplay of games generated by 3AGameFactory, across different visual styles and different camera perspectives.\n\n### Unity\n\nA fighting game, an FPS, and a racing game: the fighting characters are fully generated with Meshy and then rigged and animated by our own Puppeteer + MoMask chain, while the FPS weapon and the racing vehicle are generated with Hunyuan3D, with their characters and motion from Mixamo and their scenes from the Unity asset library.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5a090980-1b88-4913-a92d-1e7fb6745a91\" width=\"100%\" controls muted playsinline>\n      \u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F79e33a78-79e0-4373-bec9-853d55a4a38c\" width=\"100%\" controls muted playsinline>\n      \u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4c6b7937-2e3d-4609-b4d2-5f9109a1f9a8\" width=\"100%\" controls muted playsinline>\n      \u003C\u002Fvideo>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### UE5\n\nA fighting game, an RPG, and an FPS: the fighting player character and the RPG's character, stone tablet, and chest are generated with Meshy, the FPS weapon with Hunyuan3D, while the remaining characters and all motion come from Mixamo or other open-source assets, and every scene is open-source.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"33%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc7c0fbfe-cfbc-4a10-b279-c666ae1364da\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F810ced06-7c0e-4e74-a0f5-588c9cad8d1e\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8f90cc59-548a-4cd9-a3a8-7d8c4e2e412b\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Godot 4\n\nThese demos combine objects generated with Meshy and Godot's own built-in assets.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb02e9b45-aedb-4b62-9e5e-ec5c6534bc6a\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F532c117c-b5b7-4c14-9af2-e198786b93ea\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fc31aeb50-f306-47bf-8cf4-04d1bfab57cf\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### Blender\n\nThe fighting and racing demos use simple downloaded assets, while the exploration and FPS demos combine downloaded scene textures with objects generated by Meshy.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Ff2341548-e484-40fa-9b03-a63ff9f4eee8\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0c686db2-2ae4-4d3e-9aeb-311bf8616267\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0ae06144-28f1-459c-b418-10ef1dc59ae4\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n### three.js\n\nThe demos below show a battle game, an RPG exploration game, a first-person shooter (FPS), and a racing game.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6dc42e07-3b58-43e5-8005-cd83fbce1db4\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3b679c56-7fcd-42aa-985b-3c3cd4e05159\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n    \u003Ctd width=\"33%\">\n      \u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F12786f57-154c-4b74-b1a0-d68efd21ee50\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n## CG-video demos\n\nThe demos below show an F1 racing-game opening, a mid-story fantasy-exploration\nRPG cutscene, a promotional trailer for a counter-terrorism tactical FPS, and an\nultimate-ability cinematic for a two-player fighting game.\n\n> Generated locally at 720P with\n> [MiniMax H3](https:\u002F\u002Fhuggingface.co\u002FComfy-Org\u002FMiniMax-H3). Optional higher\n> local resolutions or cloud API models such as Seedance may provide stronger\n> results at higher cost.\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F02bfe9fe-f5bf-46f2-81ab-371c57120b42\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F4408ca34-016b-4291-a282-2219abd42192\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd width=\"50%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3ea93ea3-050a-44a4-a326-868943d2950e\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n    \u003Ctd width=\"50%\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F1e6d59a1-d0f2-4bf5-bfb6-70679e253760\" width=\"100%\" controls muted playsinline>\u003C\u002Fvideo>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n\u003Ca id=\"quick-start\">\u003C\u002Fa>\n\n## Quick start: generate a game with a coding agent\n\n3AGameFactory is driven by a coding agent that reads its Skills and calls the\npipelines, for example [Codex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex),\n[Claude Code](https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-code), or\n[Gemini CLI](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli).\n\n```text\n1. Open a coding agent, such as Codex, Claude Code, or another compatible agent.\n2. cd GameFactory-3A\n3. Give the agent your game requirement and ask it to read agent_skills\u002Fsetting_overview.md first.\n```\n\n\u003Cp>\u003Cstrong>\u003Cspan style=\"color: #d1242f;\">IMPORTANT\u003C\u002Fspan>\u003C\u002Fstrong>\u003Cbr> \n`agent_skills\u002Fsetting_overview.md` is the entry point for an agent that uses\n3AGameFactory to generate assets, gameplay, UI, and an engine-specific game.\nIt routes the agent to the selected asset skill and engine API context.\n\n### Contributing to 3AGameFactory itself\n\nThis is a separate path from generating a game. Contributors adding or changing\nmodel wrappers, operators, or pipeline runners should start with\n[`agent_skills\u002Fdevelop_harness\u002FREADME.md`](agent_skills\u002Fdevelop_harness\u002FREADME.md)\nand use its CPU-only smoke harness before requiring model weights or a GPU.\n\n---\n\n## What 3AGameFactory provides\n\n| Capability | What it produces | Primary pipeline area |\n|---|---|---|\n| Image and T-pose preparation | source images and character-ready inputs | `pipeline\u002Fassets_gen\u002Fgen_tpose_image\u002F` |\n| 3D object generation | props, avatars, weapons, and reusable meshes | `pipeline\u002Fassets_gen\u002Fgen_3d_object\u002F` |\n| 3D scene generation | reconstructed interiors or assembled environments | `pipeline\u002Fassets_gen\u002Fgen_3d_scene\u002F` |\n| Motion | rigs, generated motion, retargeted animation clips | `pipeline\u002Fassets_gen\u002Fgen_motion\u002F` |\n| Audio | dialogue, sound effects, ambience, and WAV assets | `pipeline\u002Fassets_gen\u002Fgen_audio\u002F` |\n| CG video | text-, frame-, and reference-conditioned MP4 clips | `pipeline\u002Fassets_gen\u002Fgen_cg_video\u002F` |\n| Gameplay generation | engine-native mechanics and runtime behavior | `pipeline\u002Fcode_gen\u002Fgen_mechanic\u002F` |\n| UI generation | HUDs, menus, screens, and interaction flows | `pipeline\u002Fcode_gen\u002Fgen_ui\u002F` |\n| Full game slice | coordinated assets, gameplay, UI, and evaluation | driven by the agent through `agent_skills\u002Fsetting_overview.md` |\n\n### Supported game-construction engines\n\n| Engine | Agent context | Reference implementation |\n|---|---|---|\n| UE5 | `agent_skills\u002Fengine_context\u002Fue5_api.md` | `engine_adapters\u002Fue5\u002F` |\n| Blender | `agent_skills\u002Fengine_context\u002Fblender_api.md` | `engine_adapters\u002Fblender\u002F` |\n| Unity | `agent_skills\u002Fengine_context\u002Funity3d_api.md` | `engine_adapters\u002Funity3d\u002F` |\n| Godot 4 | `agent_skills\u002Fengine_context\u002Fgodot_api.md` | `engine_adapters\u002Fgodot\u002F` |\n| three.js | `agent_skills\u002Fengine_context\u002Fthree_js_api.md` | `engine_adapters\u002Fthree_js\u002F` |\n\n---\n\n## Repository layout\n\n```text\nGameFactory-3A\u002F\n├── agent_skills\u002F               # Agent-readable workflows, QA skills, and engine API context\n│   ├── setting_overview.md     # Start here for game-generation agents\n│   ├── asset_qa\u002F               # Asset generation and visual QA skills\n│   ├── code_gen\u002F               # Skills that integrate approved assets into gameplay and UI\n│   ├── develop_harness\u002F        # Contributor contracts for models → operators → pipeline\n│   └── engine_context\u002F         # UE5, Blender, Unity, Godot, three.js, and browser API context\n├── engine_adapters\u002F            # Engine reference code and public adapter APIs\n├── models\u002F                     # Local-model and cloud-model wrappers\n├── operators\u002F                  # Task logic that composes loaded models\n├── pipeline\u002F                   # Generation and evaluation entry points\n│   ├── assets_gen\u002F             # Image, 3D, scene, motion, audio, and CG-video tasks\n│   ├── code_gen\u002F               # Gameplay (gen_mechanic) and UI (gen_ui) code generation\n│   └── common\u002F                 # Shared helpers; paths.py is the single source of truth for I\u002FO paths\n├── scripts\u002F                    # Environment setup, engine launchers, and import helpers\n│   ├── asset_env_setup\u002F        # Per-asset environment setup, including gen_motion runtime and weights\n│   └── engine_install\u002F         # UE5, Blender, Unity, Godot, and three.js launch\u002Fsetup scripts\n├── test\u002F                       # Runnable current-use scripts for contract, integration, and smoke checks\n├── test_data\u002F                  # Sample requirements; generated game results live in outputs\u002F\n└── third_party\u002F                # Externally cloned repositories, e.g. trimesh and engine material\u002Fasset packs\n```\n\nGenerated artifacts are organized by game, run, task kind, and task id under\n`test_data\u002Foutputs\u002F`. Agents and contributors should use\n`pipeline\u002Fcommon\u002Fpaths.py` rather than constructing output paths manually.\n\n---\n\n## Join Our Community\n\nWelcome to our WeChat group! Feel free to join us for project discussions, development support, and feedback.\n\n\u003Cp align=\"center\">\n  \u003Cimg width=\"396\" height=\"396\" alt=\"QR\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fea269ebc-9aec-48d0-8342-5268db5225c6\" \u002F>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  Scan the QR code to join our WeChat group.\n\u003C\u002Fp>\n\n> If the QR code has expired, please open an issue on GitHub and we will update it.\n\n---\n\n## Citation\n\n```bibtex\n@misc{gamefactory3a,\n  title        = {3AGameFactory: Open-Source 3A Game Generation Skills and Asset Framework},\n  author       = {OpenDCAI},\n  year         = {2026},\n  howpublished = {\\url{https:\u002F\u002Fgithub.com\u002FOpenDCAI\u002FGameFactory-3A}},\n  note         = {Open-source software repository}\n}\n```\n\n---\n\n## License\n\n3AGameFactory is released under the [Apache License 2.0](LICENSE).\n\nThird-party engines, models, checkpoints, and any assets fetched from external\nlibraries keep their own licences. Verify each provider's terms before shipping\ngenerated content in a product build.\n","3AGameFactory 是一个开源的 AAA 级游戏内容生成框架，支持从需求描述自动生成图像、3D 模型、动画、音频及 CG 视频等多模态游戏资产，并输出适配主流引擎（UE5、Unity、Godot 4、Blender、three.js）的可集成代码。其核心基于编码智能体（coding agent）协同多模型工作流，覆盖资产生成、绑定、动画驱动与引擎工程化部署。适用于独立开发者快速原型验证、游戏教学实验、AI 原生游戏开发探索及中小团队资产预研等场景。",2,"2026-09-10 02:30:09","trending"]