商汇粹外网资源平台

搜索
查看: 2778|回复: 5

github上有什么好的unity开源项目?

[复制链接]

该用户从未签到

8

主题

27

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2022-9-22 17:09:16 | 显示全部楼层 |阅读模式
最近在学Untiy 请问github上有没有好的用unity开发的开源游戏想学习下好的设计架构?
回复

使用道具 举报

该用户从未签到

0

主题

20

帖子

92

积分

注册会员

Rank: 2

积分
92
发表于 2022-9-22 17:45:56 | 显示全部楼层
Unity3D Open Source Search Engine
回复

使用道具 举报

该用户从未签到

10

主题

30

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2022-9-22 18:22:36 | 显示全部楼层
GitHub - zhutaorun/strangeioc: The IoC/Binding Framework for Unity3D and C#
strangeioc架构,我自己项目再用,简书也有一位腾讯的
Unity3D手游开发实践,比我写的多一些也详细。当然我自己写了这个架构的介绍。
GitHub - zhutaorun/HGFramework: unity客户端框架unity客户端框架
还有些,你要自己去找了。
补充unity-cnUnity中国官方给的一些工具
Unity Technologies China · GitHubulua - unity效率最高、最完善的热更新方案!! 其中项目下载都在github,最近在看LuaFramework
回复

使用道具 举报

该用户从未签到

5

主题

75

帖子

245

积分

中级会员

Rank: 3Rank: 3

积分
245
发表于 2022-9-22 18:59:16 | 显示全部楼层
毛遂自荐一发 qiankanglai/LoopScrollRect
中文文档看这里 优化UGUI的ScrollRect | Loading & Learning


说穿了就是优化滚动的插件,按需加载



基于UGUI代码修改(实在是因为需要的几个接口都是private,没法继承)
支持无限滚动、进度条等功能;对象池和数据接口都可以方便的自定义
回复

使用道具 举报

该用户从未签到

3

主题

56

帖子

194

积分

注册会员

Rank: 2

积分
194
发表于 2022-9-22 19:35:56 | 显示全部楼层
强烈推荐这15个Unity 3D开源项目,非常适合学习、提升。
1.Unity

github-for-unity/Unity
Unity官方开源项目,当然这个了解知道就好!
2.Unity-JumpJump

https://github.com/zhenghongzhi/Unity-JumpJump

Unity3d开发的微信跳一跳小游戏。

本游戏包含的功能:

  • 角色跳跃
  • 相机跟随
  • 台子自动生成
  • 死亡判定及重新开始游戏
  • 分数统计
  • 色蓄力的粒子效果
  • 角色蓄力效果
  • 角色蓄力台子效果
  • 飘分效果
  • 联网排行榜功能
  • 翻倍加分功能
相关知识点:

  • 编辑器基本用法及操作
  • 简单的C#编程
  • 刚体Rigidbody组件
  • 动态生成物体
  • DoTween插件
  • 粒子系统
  • UGUI
3.Multiplayer-FPS

https://github.com/Armour/Multiplayer-FPS

《多人射击》
基于Unity游戏引擎的多人第一人称射击游戏。目前较为活跃的FPS设计游戏项目。


4.Unity3DTraining

Unity的练习项目

相关链接:

  • 1.收集整理一些第三方库和插件
  • 2.月光跑酷3D版
  • 3.Android和iOS端的消息推送
  • 4.网络与资源数据操作
  • 5.unity开发项目整体把控规划与管理
  • 6.寻路相关
  • 7.太空大战
  • 8.UGUI相关
  • 9.AR小DEMO
  • 10.Unity3D中的物理研究
  • 11.一些文档
  • 12.一些小测试
  • 13.DoTween插件练习
  • 14.UNet新功能练习
  • 15.贝塞尔曲线研究
  • 16.激情飞车
  • 17.仿写《我的世界》
  • 18.Unity编辑器拓展
  • 19.ESC实体组件系统
  • 20.单元测试的艺术
  • 21.Effective C# U3D高效C#技法训练
  • 22.I18N 国际化(本地化)
  • 23.内存池和对象池
  • 24.Unity游戏开发之常用设计模式
  • 25.切水果游戏
  • 26.SDK接入研究
  • 27.工具类
  • 28.性能优化相关
  • 29.自研客户端架构
  • 30.【外链】Unity3d客户端与C#分布式服务端游戏框架
  • 31.ProtoBuf练习
  • 32.相机管理
  • 33.学习OpenGL与计算机图形学
  • 34.仿写FC上的马戏团
  • 35.热更新与AssetBundle专题
  • 36.马三毕设-天天萌泡泡
  • 37.转表工具
  • 38.仿写FC上的吃豆人
  • 39.Unity手游自动化测试探索
  • 40.新手引导功能
  • 41.TypeScript资料收集
5.2048

https://github.com/dgkanatsios/2048

这是20岁的Gabriele Cirulli开发的一款数字游戏。初衷就是觉得好玩,在将其开源版本放到Github上后,意外走红。

这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。dgkanatsios尝试在Unity3D上实现,美工自己看着办咯。
Unity面试手册

《Unity面试手册》包括以下知识点C#基础语法、C#面向对象、C#集合、C#异常、C#泛型、LINQ、委托、多线程、中级开发工程师面试题、Unity应届生面试题、游戏公司真题、Unity官方认证考试模拟、Lua面试题。
面试例如:
集合部分:
1、 IList 接口与List的区别是什么?
2、泛型的主要约束和次要约束是什么?
3、如何把一个array复制到arrayist里?
4、List, Set, Map是否继承自Collection接口?
5、有50万个int类型的数字,现在需要判断一下里面是否存在重复的数字,请你简要说一下思路?
多线程部分:
1、描述线程与进程的区别?
2、Windows单个进程所能访问的最大内存量是多少?它与系统的最大虚拟内存一样吗?这对于系统设计有什么影响?
3、using() 语法有用吗?什么是IDisposable?
4、前台线程和后台线程有什么区别?
5、Task状态机的实现和工作机制是什么?
常见的Unity面试题汇总
1、什么是协同程序?
2、Unity3D中的碰撞器和触发器的区别?
3、物体发生碰撞的必要条件?
4、简述四元数Quaternion的作用,四元数对欧拉角的优点?
5、OnEnable、Awake、Start运行时的发生顺序?哪些可能在同一个对象周期中反复的发生?
6、如何安全的在不同工程间安全地迁移asset数据?三种方法
7、MeshRender中material和sharedmaterial的区别?
废话不多说,本手册目前为第一版,后续慢慢也会陆续更新一些知识点,目前内容有以下板块:

完整版手册详情介绍地址:2022最新Unity面试题,推荐这份3万字面试手册!
6.Diablerie

https://github.com/mofr/Diablerie

暗黑破坏神2:
一个经典的角色扮演游戏。游戏中玩家创建属于自己的角色,在一片片暗黑大地上奔跑、杀敌、寻宝、成长,最终打败统治各个大陆的黑暗势力,拯救游戏中的各个种族。

7.炸弹人-无限

https://gitee.com/Foldcc/ZhaDanRen-WuXian

使用Unity3D制作的经典炸弹人,开源项目,无限关卡版,还原了经典炸弹人的所有功能,供大家相互学习。Unity版本:2017.1
相关技术点:

  • 简单AI
  • 穿墙校正
  • 爆炸位置判断
  • 动态地图生成
  • 可配置化地图生成
  • 其他简单功能(UI控制等什么乱七八糟的)




8.方块消消乐

https://gitee.com/Foldcc/FangKuaiXiaoXiaoLe
实现功能有:

  • 基本消除功能
  • UI动画以及代码控制动画
  • 消除动画以及手势识别
  • 消除判定、连续消除判定
  • UI是自己独立完成比较简单,打包平台我设置的是webGL平台,有需要改成Android的可以自己修改打包设置


9.坦克大战

https://gitee.com/hupeng_admin/Tank


  • 使用unity2018.4 LTS版本 + rider开发
  • 使用了dotween插件
  • 2d的UGUI
  • 网络上搜集的素材
  • 支持双人模式。

10.天空旅者

https://gitee.com/Foldcc/sky_traveler

玩法和跳一跳/欢乐跳瓶相同,无限关卡,使用Unity5.x(现在升级为2018)。

11.拯救猫头鹰

https://gitee.com/TickStudio/rescue-owl

游戏主题
拯救猫头鹰是一款以保护动物为主题的手机游戏,其游戏内容讲述了一位小女孩在发现猎人捕捉猫头鹰进行贩卖后,通过自己的努力赚取金钱,来解救这些处于水深火热中的小家伙。
游戏内容
玩家扮演主角通过开始的步行拾取金币,当玩家凑够20个金币则可以解锁跳跃技能,这时候便可以去更高的地方去拾取更多的金币去购买钥匙。钥匙是用来为小猫头鹰开笼子的,所以玩家需要操作角色找到猫头鹰的地点,并且拥有足够多的金钱换取到钥匙则可以救出猫头鹰。

12.UI拓展

https://www.tumblr.com/blog/unityuiextensions  这个UI拓展的项目,有很多不错的UI,不过是在bitbucket上,不在Github上。
部分项目预览:


13.Sycophant

GitHub - Xenomega/Sycophant: Numerous Ninjas: Beta stage mobile game written in Unity
作为一个忍者学校定制和玩耍,能够旋转和沿着任何轴心行走,克服障碍通过尽可能多的房间。
避免热熔岩,可能粉碎你的机器/物体,向你发射的武器,被你的方向激活的激光,以及其他各种障碍。
当心水体中较慢的运动,同时利用它们降低的重力优势和向上游的能力。
收集能量帮助你通过密室或者恢复忍者,但是注意那些可能阻碍你轻松进步的能量。  



14.魔剑传说

GitHub - Uyouii/TalesOfEvilSword_Finished: 一款由Unity 3D制作的ARPG的动作类游戏

  • 一款由Unity 3D制作的ARPG的动作类游戏
  • 由小组同学分工合作完成,我主要负责场景的搭建以及小地图的绘制
  • 游戏场景主要搭建了两个场景:村庄场景和战斗场景,分别具有不同的主题和色彩
具体内容可以看游戏设计报告:
https://github.com/Uyouii/TalesOfEvilSword_Finished/blob/master/%E9%AD%94%E5%89%91%E4%BC%A0%E8%AF%B4%E6%B8%B8%E6%88%8F%E8%AE%BE%E8%AE%A1%E6%8A%A5%E5%91%8A.pdf
欢迎推荐,持续更新中......
@玩转Github 挖掘优质、有趣、有价值的开源,关注我,每天涨点新知识!
其他推荐:
玩转Github:2022最新Unity面试题,推荐这份3万字面试手册!
玩转Github:Visual Studio 2022 17.1 正式发布,5大亮点!
玩转Github:强烈推荐:微软开源浏览器自动化工具!
回复

使用道具 举报

该用户从未签到

2

主题

53

帖子

194

积分

注册会员

Rank: 2

积分
194
发表于 2022-9-22 20:12:36 | 显示全部楼层
Unity 的Gameplay Ingredients(游戏成分)是让你在制作游戏和原型的同时简化任务的脚本集合。
Plastic开源仓库地址:net.peeweek.gameplay-ingredients

您可以在此地址阅读文档:https://peeweek.readthedocs.io/en/latest/gameplay-ingredients

要求


  • Unity 2020.2(与 2018.3 / 2019.1 / 2019.2 / 2019.3 / 2020.1 兼容的旧版本)
  • (可选,对于旧版本:用命令行在系统上安装 Git,例如Git For Windows)
如何安装(2020.2 及更高版本)


  • 在 Unity 中,打开Project Settings项目设置窗口(编辑/项目设置)并导航到Package manager包管理器
  • 添加一个引用openupm 注册表的新范围注册表:https://package.openupm.com
  • 将以下范围添加到 OpenUPM 范围注册表内:com.dbrizov,net.peeweek


  • 打开包管理器窗口(窗口/包管理器)并在工具栏中选择包:我的注册表。
  • 在列表中选择游戏成分,然后单击安装按钮
如何安装为本地软件包(2020.2 及更高版本)


  • 克隆仓库。
  • 在 Unity 中,打开项目设置窗口(编辑/项目设置)并导航到包管理器
  • 添加一个引用openupm 注册表的新范围注册表:https://package.openupm.com
  • 将以下范围添加到 OpenUPM 范围注册表:com.dbrizov,net.peeweek
  • 打开包管理器窗口(窗口/包管理器)
  • 单击加号按钮,选择“从磁盘添加 Pacakge”并找到位于包根目录的package.json文件。
如何安装(2019.3.x 及更早版本)

通过 OpenUPM 安装

该软件包在openupm 注册表中可用。建议通过openupm-cli安装。
openupm add net.peeweek.gameplay-ingredients
如果使用Git, 参考版本


  • 确保您已安装 Git命令行
  • 关闭 Unity 2019.3,使用文本编辑器编辑Packages/manifest.json文件
  • 在dependencies下面添加一行:
"net.peeweek.gameplay-ingredients": "https://github.com/peeweek/net.peeweek.gameplay-ingredients.git#2019.3.7",
您可以通过查看项目窗口来检查包是否已导入,在 Packages/ Hierarchy 下,应该有一个Gameplay Ingredients层次结构
版本/标签兼容性

Gameplay Ingredients 最新版本具有以下兼容性:
Unity 2020.2 +:选择标签:openupm v2020.2.11
旧版本


  • Unity 2018.3 / 2018.4:选择标签 2018.3.0
  • Unity 2019.1 / 2019.2:选择标签 2019.1.2
  • Unity 2019.3 / 2020.1 :选择标签 2019.3.7
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表