65.9K
CodeProject 正在变化。 阅读更多。
Home

Unity3D 和开源熟悉

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.64/5 (7投票s)

2014年4月23日

CPOL

5分钟阅读

viewsIcon

27192

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

值得一提

以上只是我通过桌面和浏览历史发现的一些项目的缩影,我一直在收集这类东西。

除了上面提到的明星项目,这里还有一些同样有趣但需要花点功夫去了解的仓库。

我有没有遗漏谁?

如果你发现了值得宣传的内容,或者只是想让你的名字出现在这里,请在下方评论,我会将其添加到文章中。

大胆一点,勇敢一点,去分享吧!

我留下我的开源格言。

如果你不喜欢它,就不要使用它,不要滥用它。

如果你喜欢它并且有更多想法,那就去贡献吧。

© . All rights reserved.