{"id":13337580,"url":"https://github.com/Makstein/ATPS","last_synced_at":"2025-03-11T06:33:01.584Z","repository":{"id":168540235,"uuid":"644176850","full_name":"Makstein/ATPS","owner":"Makstein","description":"仿照Unity FPS第一人称模板做的第三人称射击游戏，尚在开发/An Third Person Shoot game make with Unity, work in progress","archived":false,"fork":false,"pushed_at":"2024-06-19T10:00:04.000Z","size":28841,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-23T18:12:09.579Z","etag":null,"topics":["csharp","game-development","third-person-shooter","unity"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Makstein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-05-23T01:35:27.000Z","updated_at":"2024-06-19T10:00:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"9bbbbdfb-882e-48a5-9887-154fbc73c143","html_url":"https://github.com/Makstein/ATPS","commit_stats":null,"previous_names":["makstein/atps"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Makstein%2FATPS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Makstein%2FATPS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Makstein%2FATPS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Makstein%2FATPS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Makstein","download_url":"https://codeload.github.com/Makstein/ATPS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242987143,"owners_count":20217524,"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":["csharp","game-development","third-person-shooter","unity"],"created_at":"2024-07-29T19:14:28.024Z","updated_at":"2025-03-11T06:32:56.573Z","avatar_url":"https://github.com/Makstein.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![](https://github.com/Makstein/ATPS/blob/master/Images/AnimationDemo.gif)\n\n# ATPS\n\nUnity个人练手项目，第三人称射击游戏Demo，参考Unity官方第一人称射击游戏模板项目实现，更改模型、地图，将控制系统更改为使用Cinemachine Camera和Input System的第三人称控制，添加第三人称模型，并使用Animator Controller构建相应的动画状态机，本身包含敌人行为状态机、Nav Agent路径导航、武器及子弹控制系统、伤害血量及血量的全局显示、简单的游戏流程消息系统等。\n\n非常简陋，尚未完善，本身使用Plastic作为版本控制，GitHub仅作备份及公开展示，可能不会非常频繁更新，如果有任何问题或建议，可以提Issue或Discussion，欢迎讨论。\n\n## 关于 xLua 和热更新\n\n点击“Generate Gameobject”按钮会在场景中生成正方体，在点击“HotReload\"后再次点击会生成球形物体，想要使用功能请保证有本地或远程服务器，且服务器中有对应的热更AB包，并在xLuaHotLoad.cs中更改对应的服务器资源地址。\n\n## 目前的开发计划\n\n- [x] 解决子弹系统异常延迟bug\n- [x] 完善玩家模型动画\n- [x] 使用Lua重写或添加部分逻辑\n- [x] 完善枪械上下瞄准\n- [x] 修复射击时子弹生成位置问题\n- [x] 添加敌人攻击\n- [x] 添加拾取血包\n- [ ] 添加锁定系统\n- [x] 添加子弹碰撞特效\n- [x] 背包系统\n- [ ] 网络系统\n\n## 已知问题\n\n- 人物在冲刺时持枪动画错误\n- 人物在斜向前进时动画错误\n- 枪械子弹似乎还有一些问题\n\n------\n\n# ATPS\n\nPersonal practice unity project, a third person shoot game demo, based on unity official fps template project, change the official project's control system to Cinema chine Camera \u0026 Input System third person system, add an third person player model, use Animator Controller to add some animation, the project include Enemy state machine, Nav Agent, Gun System, Damage \u0026 Health System, Enemy health display and a simple game flow event system.\n\nVery WIP, and I use plastic for version control, GitHub just for demonstrating, so may not update frequently, if you have any question or suggestion, you can make an issue or discussion, questions/suggestions/discussions are welcome.\n\n## About xLua and hotfix\n\nHit \"Generate Gameobject\" button will generate a cube in scene, if you hit \"HotReload\" button and then hit \"Generate Gameobject\" button again, it will generate a sphere in scene. if you want to test it, you must have a local or remote hosting having the hotfix assetbundle, and change the resource path in xLuaHotLoad.cs according to its URL.\n\n## Todo List\n\n- [x] Fix the weird delay when shooting\n- [x] Improve player model animation\n- [x] Add some lua for practice\n- [x] Improve weapon vertical control\n- [x] Fix the projectile position bug when shooting\n- [x] Add enemy attack\n- [x] Add pickup Health\n- [ ] Add lock on system\n- [x] Add projectile hit VFX\n- [x] Inventory\n- [ ] Network\n\n## Known Issues\n\n- Animation bug when sprint\n- Animation bug when walk/run forward left/right\n- Some bug about projectile\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMakstein%2FATPS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMakstein%2FATPS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMakstein%2FATPS/lists"}