Unity3D 和开源熟悉






4.64/5 (7投票s)
Unity3D 和开源熟悉
开源运动确实是我们这一代人的伟大创举之一,它几乎带回了 60 年代那种分享和互助的社区精神(我当时不在,但听说是很美好的),嗯,差不多吧。核心理念是每个人都应该分享并互相帮助来构建他们的项目。
在将本文重点放在 Unity3D 之前,理解开源的意义并打破一些误解非常重要。为了解释这一点,最近发布了一个视频,我认为它对开源的意义进行了最好的阐释。
https://www.youtube.com/watch?v=a8fHgx9mE5U
请记住,某样东西是开源的,并不意味着它是免费的。总有人曾投入大量的努力、时间和金钱来构建某样东西,并慷慨地分享它。请认识到这一点,并伸出援手,赞美他们,甚至用时间或金钱来贡献。
不要滥用开源贡献者,仅仅因为它不符合你的期望!
开源与 Unity3D
Unity 在拥抱开源方面确实进展缓慢,大多数贡献者都在忙于他们的创作,几乎没有时间来清理代码并展示他们是如何实现的。请注意,发布一个展示你成果的视频而没有任何代码解释,这不算是开源,那只是推广。
从 Unity 4 开始,情况正在发生变化,我们看到越来越多的内容被发布,越来越多的开发者正在发布开源项目并为他人做出贡献。
因此,我整理了一份我发现的一些最佳精选列表(欢迎在评论区提出更多建议,我会更新本文)。
http://wiki.unity3d.com/index.php/Main_Page
首先,是 Unity Wiki——当然,它已经存在一段时间了,但并没有得到应有的关注,它是一个很好的起点。
https://github.com/nickgravelyn/UnityToolbag
![]() | Nick Gravelyn 是 XNA 的资深开发者,也是构建和分享有用东西的贡献者。他转投 Unity 后,并没有停止,而是发布了一系列辅助脚本来帮助你的开发之旅,并鼓励你提交自己的代码,使其成为一个更大的资源库。 |
https://github.com/Unity-Technologies
Unity 本身也在 GitHub 上发布了多个开源项目,每个项目都有不同的许可证模式。 其中一些包括 MonoDevelop(开发工具)/ Unity Test tools / Boo / Version Control plugins 和 Reference rewriters 等,在此不一一列举。 |
https://github.com/fholm/unityassets
![]() | Fredrik Holmström 突然将他自己在 Unity Store 上的 19 个素材以 MIT 许可证发布到 GitHub,这让我印象深刻,基本上可以免费使用,只要你在你制作的软件中包含许可证。你只需好心地在使用时告知一声即可。 Fredrik,非常出色的工作! |
https://github.com/StephanieRct/NieMath
![]() | Stephanie 发布的一个新的 Unity3D 数学库项目。尽管该数学库发布时曾遭到巨大的公众批评,但我对其谦逊的创作印象深刻。它仍处于早期阶段,但显示出潜力,我建议你卷起袖子,深入研究这个项目,并帮助它变得更好。 |
https://github.com/ThirdPartyNinjas/GlitchAssets
https://github.com/ThirdPartyNinjas/GlitchAssets-Inhabitants
![]() | 一个名为 Glitch 的大型游戏项目被取消了,而不是消失在虚空中,开发者将所有素材免费发布给了世界(http://www.glitchthegame.com/public-domain-game-art/),然而,所有的素材都是为 Flash 制作的。 看到这一点,并希望使其对游戏开发者更加可用,ThirdParty Ninja 的 Jesse 将所有素材转换并提取成了更易于重用的格式。这个资源包中的素材太多了,竟然需要两个完整的 GitHub 项目来托管! |
https://github.com/kimsama/Unity-GoogleData
![]() | 另一个有趣的开源项目是任何可扩展游戏的有用附加组件,它允许 Unity 在你的 Unity3D 项目中调用 Google 电子表格。我还没有机会完全使用它,但它很有潜力。Kim 的其他 GitHub 项目也很有趣,所以去看看吧。 |
https://bitbucket.org/ikriz/unity-shaders
![]() | 话锋一转,来自荷兰的 Kristen Schat 在 Bitbucket 上发布了大量供 Unity3D 使用的 GL 着色器,太棒了! (附注:虽然我个人不喜欢开发人员不为自己的公共头像付出至少一点努力 :S) |
https://gist.github.com/boj
开源和分享形式多样,这里 Brian Jones 在他的 Gist 存储库(类似于单个文件的迷你 GitHub / 代码片段)中发布了几个 Gist(代码片段/单个脚本)。这是一系列有趣的辅助类和着色器。 |
https://github.com/sploreg/goap
![]() | Brent Owens 发布了一个非常有趣的项目,用于 Unity 中的基于目标的动作规划 AI,旨在帮助你解决 AI 需求。这绝对是一个值得投入和贡献的项目。 |
2019 年新品
DevDog 已将他们的一些素材开源(立即获取)
https://devdog.io/blog/were-open-sourcing-lots-of-our-tools
一套可重用的模块化系统,可用于你的项目,非常实用
https://github.com/JusticeShultz/ModularSystems/tree/master/Assets
值得一提
以上只是我通过桌面和浏览历史发现的一些项目的缩影,我一直在收集这类东西。
除了上面提到的明星项目,这里还有一些同样有趣但需要花点功夫去了解的仓库。
- http://pastebin.com/u/fivearchers – 用于处理曲线的有用辅助脚本集
- http://rivaltheory.com/rain/ – 最好的也是最大的 AI 系统之一,令人惊讶的是免费??
- http://kenney.itch.io/kenney-donation – 并非完全免费或开源,但只需 1 美元即可获得大量免版税素材
- http://open.commonly.cc/ – 最初是一个众筹项目,现在已在 CC 许可下发布,包含大量游戏素材/音频/纹理/等。
我有没有遗漏谁?
如果你发现了值得宣传的内容,或者只是想让你的名字出现在这里,请在下方评论,我会将其添加到文章中。
大胆一点,勇敢一点,去分享吧!
我留下我的开源格言。
如果你不喜欢它,就不要使用它,不要滥用它。
如果你喜欢它并且有更多想法,那就去贡献吧。