https://github.com/Makstein/ATPS
仿照Unity FPS第一人称模板做的第三人称射击游戏,尚在开发/An Third Person Shoot game make with Unity, work in progress
https://github.com/Makstein/ATPS
csharp game-development third-person-shooter unity
Last synced: over 1 year ago
JSON representation
仿照Unity FPS第一人称模板做的第三人称射击游戏,尚在开发/An Third Person Shoot game make with Unity, work in progress
- Host: GitHub
- URL: https://github.com/Makstein/ATPS
- Owner: Makstein
- Created: 2023-05-23T01:35:27.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-19T10:00:04.000Z (about 2 years ago)
- Last Synced: 2024-10-23T18:12:09.579Z (over 1 year ago)
- Topics: csharp, game-development, third-person-shooter, unity
- Language: C#
- Homepage:
- Size: 27.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 
# ATPS
Unity个人练手项目,第三人称射击游戏Demo,参考Unity官方第一人称射击游戏模板项目实现,更改模型、地图,将控制系统更改为使用Cinemachine Camera和Input System的第三人称控制,添加第三人称模型,并使用Animator Controller构建相应的动画状态机,本身包含敌人行为状态机、Nav Agent路径导航、武器及子弹控制系统、伤害血量及血量的全局显示、简单的游戏流程消息系统等。
非常简陋,尚未完善,本身使用Plastic作为版本控制,GitHub仅作备份及公开展示,可能不会非常频繁更新,如果有任何问题或建议,可以提Issue或Discussion,欢迎讨论。
## 关于 xLua 和热更新
点击“Generate Gameobject”按钮会在场景中生成正方体,在点击“HotReload"后再次点击会生成球形物体,想要使用功能请保证有本地或远程服务器,且服务器中有对应的热更AB包,并在xLuaHotLoad.cs中更改对应的服务器资源地址。
## 目前的开发计划
- [x] 解决子弹系统异常延迟bug
- [x] 完善玩家模型动画
- [x] 使用Lua重写或添加部分逻辑
- [x] 完善枪械上下瞄准
- [x] 修复射击时子弹生成位置问题
- [x] 添加敌人攻击
- [x] 添加拾取血包
- [ ] 添加锁定系统
- [x] 添加子弹碰撞特效
- [x] 背包系统
- [ ] 网络系统
## 已知问题
- 人物在冲刺时持枪动画错误
- 人物在斜向前进时动画错误
- 枪械子弹似乎还有一些问题
------
# ATPS
Personal 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 & 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 & Health System, Enemy health display and a simple game flow event system.
Very 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.
## About xLua and hotfix
Hit "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.
## Todo List
- [x] Fix the weird delay when shooting
- [x] Improve player model animation
- [x] Add some lua for practice
- [x] Improve weapon vertical control
- [x] Fix the projectile position bug when shooting
- [x] Add enemy attack
- [x] Add pickup Health
- [ ] Add lock on system
- [x] Add projectile hit VFX
- [x] Inventory
- [ ] Network
## Known Issues
- Animation bug when sprint
- Animation bug when walk/run forward left/right
- Some bug about projectile