zjts 发表于 2023-10-4 18:08:39

GitHub上有哪些Unity3D项目推荐?

GitHub上有什么值得学习,简单的,易读的 Unity3D 项目?
或者目前有哪些热门的项目值得关注?

http://pic4.zhimg.com/v2-4c4367ccd5482f52532a2722ad7a6047_r.jpg

一江不理我 发表于 2023-10-4 18:09:26

我放了不少成品游戏:https://zhuanlan.zhihu.com/p/69245082

收藏是赞的好几倍,我能说啥。。。

cgbbs 发表于 2023-10-4 18:10:25

自我安利一波:
本人的Github自认为全都是好东西哦……

http://pic1.zhimg.com/v2-95faa69dcad6319269b496373778e9da_r.jpg?source=1940ef5c
有轮子类的,比如顶上的体积光,次表面皮肤,GTAO和SSR等,都是比较简单易用的,拖到摄像机上瞬间把画面质量提升一个档次的3A级后处理特效,也有一些学习研究类型的,比如最近一直在忙的GPU Driven Rendering Pipeline以及之前闲得无聊弄了个Ray tracing等等。
有兴趣的朋友可以去转悠一下,地址下方:
https://github.com/MaxwellGengYF

weigogo 发表于 2023-10-4 18:10:39

推荐一个不是Github,在Bitbucket上开源的官方项目Unity Memory Profiler
Unity-Technologies / MemoryProfiler - Bitbucket
用起来是长这样的:

http://picx.zhimg.com/v2-d5ec11b9984840f8cf9962b64b7b68a2_r.jpg?source=1940ef5c

和这样的:

http://picx.zhimg.com/v2-2c6d59a620348a9af66c55c6967ef491_r.jpg?source=1940ef5c

上图的都是每个内存对象。
不同颜色是不同类型的资源,比如贴图、声音。
相同颜色下是不同大小的矩形排布。非常直观能看出哪里占用内存多,点进去能看到谁在占用。
开发者可以通过抓取两次快照进行对比,很清楚发现哪里有内存泄露,多引用了哪张个字库,某张贴图开销有多大等等。


比如在我最近的项目当中就很轻松地用它发现了冗余的字库引用、音频流内存泄露(语音功能,挂机一晚上能达到2GB),瞬间内存占用就小了20%,只花了我5分钟的事情。。必须赞一个


<hr/>12.22更新:
还蛮多人阅读,在NEXT Studio工作的那段时间里,我几乎看遍了所有Unity能用的免费/收费的工具。
那我再多提一个推荐的项目吧:
Tayx94/graphy用起来是这样的

http://pica.zhimg.com/50/v2-1436b8fe1ba31a3b0cc5a65c7535b986_720w.jpg?source=1940ef5c
和这样的

http://pica.zhimg.com/50/v2-d667e6afb31cf5425db31d19d82b8ad3_720w.jpg?source=1940ef5c

无法测量就无法做好,所以一个易用的测量工具本身就能让性能优化事半功倍。
Graphy的功能就是将程序运行关键统计信息可视化,而且也很容易改造成自己想要的样子,工具还提供了一个换皮功能- -!


比如第一张图是我做的游戏里面的截图,在最下面增加了RTT延迟和每秒的逻辑流量、语音流量统计。
可视的网络统计数据让我很容易地考虑:是否应该做下流量压缩、同步预测效果出问题是什么导致、需要什么样的统计环境下可以重现问题。


12.27更新:

最后分享一个我常用的好工具:clumsy
clumsy, an utility for simulating broken network for Windows Vista界面如图

http://pica.zhimg.com/v2-1ac5b595bff280ca16b76f5a1d645887_r.jpg?source=1940ef5c
类似的网络工具:
Mac也有一个network link conditioner,但是功能比较有限,无法模拟延迟抖动。
Win10以下的话可以用Network Emulator for Windows Toolkit。鹅厂手游就是用这个工具模拟弱网络测试。可惜不支持Win10。


clumsy是一个网络测试工具,可以很方便地模拟延迟、网络抖动、乱序、复制等等问题,
这些问题往往需要你等到上线才发现,这时候就到了后期,常常解决起来要么很困难找到原因并且重现,要么就是解决成本很高。有这个工具的话,就可以本地测试,在早期就解决于萌芽当中。
还有最常用的用法就是测试同步效果,比如怎么的同步策略,既能做到平滑(对抗抖动)又能做到及时(低延迟),而且碰撞效果好(一致性)。有网络抖动开关就非常方便地查看效果。


-End-

静观人间 发表于 2023-10-4 18:10:52

http://picx.zhimg.com/v2-44b0ecf6ad6872ef5d6d8c0b640fff67_r.jpg?source=1940ef5c
他的项目多是shader或者插件之类的,但是真的很厉害,推荐!

http://pic1.zhimg.com/v2-80cf41a8748b539959ab17a360023247_r.jpg?source=1940ef5c

http://pic1.zhimg.com/v2-6014696f0cf288e43362ef0490ec7d06_r.jpg?source=1940ef5c

http://picx.zhimg.com/v2-cd3720c4a11b6feeae2b1115c75a2195_r.jpg?source=1940ef5c

LKH 发表于 2023-10-4 18:11:10

前言

GitHub上多星的项目大多是造轮子,作为一名初学者确实会因此而困惑。
工具套件可以根据规划路线选择性学习,而游戏开发则要从目前开始做练习。
http://picx.zhimg.com/v2-13a33c616d090bc5f8029a1132ebefe1_r.jpg?source=1940ef5c

一、游戏项目

1、《2048》
这是20岁的Gabriele Cirulli开发的一款数字游戏。初衷就是觉得好玩,在将其开源版本放到Github上后,意外走红。这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。dgkanatsios尝试在Unity3D上实现,美工自己看着办咯。
http://picx.zhimg.com/v2-03a5c91238f643dd25b9ed60b637f755_r.jpg?source=1940ef5c

《2048》

2、《萝卜保卫战》
是一个经典的塔防游戏。游戏主要部分有玩家生命、路径、敌人(獾)、防守(兔子)、胡萝卜(金币)、简单操作界面和利用XML编辑关卡。玩家最开始有10生命值,每个獾到达减1,如果10个獾到达房子,游戏结束。
http://picx.zhimg.com/v2-49c80445ed85ac91ca1d664c8ca77d08_r.jpg?source=1940ef5c

《萝卜保卫战》

3、《flappy bird》
这是一款简单又困难的手机游戏,游戏中玩家必须控制一只胖乎乎的小鸟,跨越由各种不同长度水管所组成的障碍。上手容易,但是想通关可不简单。Flappy bird 于2013年5月在苹果App Store上线,2014年2月份在100多个国家/地区的榜单一跃登顶,尽管没有精细的动画效果,没有有趣的游戏规则,没有众多的关卡,却突然大火了一把,下载量突破5000万次。
http://picx.zhimg.com/v2-8bf7df137100ea395497e5661f3deb09_r.jpg?source=1940ef5c

《flappy bird》

5、《跳一跳》
跳一跳是微信的一个小游戏,依靠操作小人蓄力跳跃进行游玩。按照小人跳跃盒子的数量,以及特殊盒子加分项计算得分。有单人模式和双人模式两种。该项目利用Unity进行重制。
http://pic1.zhimg.com/v2-f4e828646fcaeb7197c8188555e23848_r.jpg?source=1940ef5c

《跳一跳》

6、《无数忍者》
控制集体的手机游戏。作为一个忍者学校定制和玩耍,能够旋转和沿着任何轴心行走,克服障碍通过尽可能多的房间。避免热熔岩,可能粉碎你的机器/物体,向你发射的武器,被你的方向激活的激光,以及其他各种障碍。当心水体中较慢的运动,同时利用它们降低的重力优势和向上游的能力。收集能量帮助你通过密室或者恢复忍者,但是注意那些可能阻碍你轻松进步的能量。
http://pica.zhimg.com/v2-8ef7968021fdf6be8e8cb1afe792135b_r.jpg?source=1940ef5c

《无数忍者》

7、《愤怒的小鸟》
为了报复偷走鸟蛋的肥猪们,鸟儿以自己的身体为武器,仿佛炮弹一样去攻击肥猪们的堡垒。愤怒的红色小鸟,奋不顾身的往绿色的肥猪的堡垒砸去。游戏的玩法很简单,将弹弓上的小鸟弹出去,砸到绿色的肥猪,将肥猪全部砸到就能过关。鸟儿的弹出角度和力度由玩家的手指来控制,要注意考虑好力度和角度的综合计算,这样才能更准确的砸到肥猪。而被弹出的鸟儿会留下弹射轨迹,可供参考角度和力度的调整。另外每个关卡的分数越多,评价将会越高。主要考验开发者对碰撞组件的运用。
http://pic1.zhimg.com/v2-e1118c9359c07f71b4c065ee30816f4e_r.jpg?source=1940ef5c

《愤怒的小鸟》

8、《天天萌泡泡》
类似消灭星星的玩法,点击三个或以上同颜色、相连接的泡泡进行消除。 一次消除的元素越多,就会产生越厉害的特殊泡泡。点击特殊泡泡能大量消除其他泡泡,获得更高的分数。游戏是限时模式。
http://picx.zhimg.com/v2-bd7093c7057f34a2bd4e78a002489071_r.jpg?source=1940ef5c

《天天萌泡泡》

9、《口袋妖怪高清版》
偏向对话、跑图、回合的RPG。主要玩法当玩家的劲敌总会选择属性上克制玩家的初学者宝可梦。例如,若玩家选择了火系的小火龙,劲敌就会选择水系的杰尼龟。由于仅能使用一般系技能攻击而无法利用属性弱点作战,这一选择并不影响二人的初次战斗。例外同样发生于《精灵宝可梦黄》,劲敌选择了一只普通系的宝可梦伊布。该项目较为成熟。
http://picx.zhimg.com/v2-2f087b1dab26fa2568d715e3624b0c37_r.jpg?source=1940ef5c

《口袋妖怪高清版》

10、《口袋妖怪低清版》
这个项目附带了从神奇宝贝系列视频游戏中提取的数据和图形。这个项目的目标不是创建和/或发布一个游戏,而是学习如何在Unity中创建类似的游戏。因此,这个项目除了可能成为未来类似项目的基础引擎之外,与神奇宝贝专营权无关,主要具有教育目的。
http://picx.zhimg.com/50/v2-f879f9d9168a2e74d41bda9f9a42d470_720w.jpg?source=1940ef5c

《口袋妖怪低清版》

11、《魔剑传说》
一款由Unity 3D制作的ARPG的动作类游戏。由小组同学分工合作完成,我主要负责场景的搭建以及小地图的绘制。游戏场景主要搭建了两个场景:村庄场景和战斗场景,分别具有不同的主题和色彩。具体内容可以看游戏设计报告。
http://pica.zhimg.com/v2-5736a1f2db1f7ede2999925d9227c932_r.jpg?source=1940ef5c

《魔剑传说》

12、《跑得快》
这是一个棋牌游戏源码。NetEase pomelo服务端,unity5.4相关版本客户端,实现3个人的"跑的快"棋牌联机游戏。主要内容有界面优化、各种异常处理,登录退出处理、可以添加房间人数、可以加上聊天,分数等。
http://picx.zhimg.com/v2-ca3a9d3a9b5f482e3ce91c91ac6f13ac_r.jpg?source=1940ef5c

《跑得快》

13、《麻将》
这是一个麻将游戏源码。一个服务端是kbengine,客户端是unity3d的2d麻将游戏。内附有教程文档和B站的视频地址。感兴趣的可以去看看。
http://pic1.zhimg.com/v2-85836b4107e99febfb2fbdd409b23aec_r.jpg?source=1940ef5c

《麻将》

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

http://picx.zhimg.com/50/v2-2bd30f4f07adfbbf0aeaa480bf6adc3c_720w.jpg?source=1940ef5c

《暗黑破坏神2》

15、《俄罗斯方块》
一个简单的俄罗斯方块项目。

http://picx.zhimg.com/50/v2-cdf2a4fe5d34f4ee7bc120fbf39e95bd_720w.gif?source=1940ef5c

《俄罗斯方块》

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

http://picx.zhimg.com/v2-2f02168b5d3c7ca3165801b59792e89b_r.jpg?source=1940ef5c

《多人射击》

二、其他项目及资源


1、Unity套件、资源等的精选列表。
2、免费的Unity脚本、库、插件和扩展的集合。
3、Unity创建2D物理游戏的简单脚本集合。

4、设计模式
各种设计模式的Unity3D C#版本实现。
目前已经在Unity中实现了《设计模式:可复用面向对象软件的基础》一书中提出的23种设计模式。
每种模式都包含对应的结构实现、应用示例以及图示介绍。类似Naphier/unity-design-patterns的结构,此repo中的每种模式用单独的文件夹分开。每种模式对应的文件夹中包含了名为“Structure”的子文件夹,里面存放的是此模式在Unity中的使用代码的基本框架实现,而另外包含的Example子文件夹中存放的是此模式在Unity中使用的实际示例。每种框架实现或实例示例实现都包含对应的场景,每种模式文件夹中可能包含一个或者多个Example。
《游戏编程模式》一书中介绍的常用游戏设计模式的Unity版实现也有部分实现。
http://picx.zhimg.com/v2-4d9d0a57588aa90a454cd8f959094cb0_r.jpg?source=1940ef5c

设计模式

5、ML-Agents ToolKit
ML-Agents ToolKit是一个开源的Unity3D机器学习插件,它使游戏和模拟能够作为智能代理培训的环境。
可以通过简单易用的API使用强化学习、模拟学习、神经进化或其他机器学习方法来训练智AI。我们还提供了最新算法的实现(基于TensorFlow),使游戏开发人员和爱好者能够轻松地训练2D、3D和VR/AR游戏的智能AI。这些受过训练的智能AI可用于多种目的,包括控制NPC行为(在多种设置中,如多代理和对抗)、自动测试游戏构建和评估不同的游戏设计决策预发布。ML-Agents工具包对游戏开发人员和AI研究人员都是互利的,因为它提供了一个中央平台,可以在Unity的丰富环境中评估AI的进展,然后让更广泛的研究和游戏开发人员社区能够访问。
http://pic1.zhimg.com/v2-9d6c3775b170a84f682bbe9cffc31c83_r.jpg?source=1940ef5c

ML-Agents ToolKit

6、Entitas
Entitas是一个专门为C#和Unity制作的超快速实体组件系统框架(ECS)。
内部缓存和快速的组件访问使其成为首屈一指的。已经做出了一些设计决策,以便在垃圾收集环境中最佳地工作,并在垃圾收集器上轻松实现。Entitas附带一个可选的代码生成器,可以从根本上减少您必须编写的代码量,并使您的代码读起来就像写得好的散文。
http://picx.zhimg.com/v2-45f50135fe0601d5a667f0ad6fea1332_r.jpg?source=1940ef5c

Entitas

7、QFramework
是一套渐进式的快速开发框架。
目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。
http://picx.zhimg.com/v2-99b56277261ad38076d7c253b92e4f09_r.jpg?source=1940ef5c

QFramework

8、NewFramework
Unity制作类似io小游戏、区块链游戏的新框架
本框架工程基于Unity 5.6.5构建,服务器端基于VS2015及其以上版本。 使用方法:本框架有客户端工程、地图编辑器工程、服务器端工程、打表工程、SVN整合工具联合组成,需要一个SVN服务器,然后通过SVN脚本,将其所有的工程拼合在一起,实现编辑工程与代码工程的分离。当更新的时候,将策划的数据表、策划的编辑器的地图、素材资源、生成的View层代码全都一次性更新组合成一个完整的客户端工程。
10、UnityList 最好的开源搜索引擎
11、【寒江雪博客】git上优秀的Unity3d开源项目
12、国内的6个Unity 开源项目分享!
<hr/>我的微信公众号是:siki   ,分享优质课程与众多学习干货,欢迎大家关注留言评论,提出课程建议!
页: [1]
查看完整版本: GitHub上有哪些Unity3D项目推荐?