Unity互联网科技程序员

Unity游戏入门开发者必备工具GitHub

2019-03-14  本文已影响17人  lijianfex

前言

如果你真的想要在游戏编程行业走出自己的道路,你一定得知道GitHub,它是一个开源的项目资源宝库,你能在其中发现许多个人的或者公司组织的优秀开源项目。如果你还没有使用过它,强烈建议你去注册一个,你会喜欢上它的。

GitHub : https://github.com

[本文授权转载自siki老师知乎:siki老师]

一、游戏项目

1、《2048》

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


2、《萝卜保卫战》

是一个经典的塔防游戏。游戏主要部分有玩家生命、路径、敌人(獾)、防守(兔子)、胡萝卜(金币)、简单操作界面和利用XML编辑关卡。玩家最开始有10生命值,每个獾到达减1,如果10个獾到达房子,游戏结束。


3、《flappy bird》

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


5、《无数忍者》

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


7、《愤怒的小鸟》

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


8、《天天萌泡泡》

类似消灭星星的玩法,点击三个或以上同颜色、相连接的泡泡进行消除。 一次消除的元素越多,就会产生越厉害的特殊泡泡。点击特殊泡泡能大量消除其他泡泡,获得更高的分数。游戏是限时模式。


9、《口袋妖怪高清版》

偏向对话、跑图、回合的RPG。主要玩法当玩家的劲敌总会选择属性上克制玩家的初学者宝可梦。例如,若玩家选择了火系的小火龙,劲敌就会选择水系的杰尼龟。由于仅能使用一般系技能攻击而无法利用属性弱点作战,这一选择并不影响二人的初次战斗。例外同样发生于《精灵宝可梦黄》,劲敌选择了一只普通系的宝可梦伊布。该项目较为成熟。


10、《口袋妖怪低清版》

这个项目附带了从神奇宝贝系列视频游戏中提取的数据和图形。这个项目的目标不是创建和/或发布一个游戏,而是学习如何在Unity中创建类似的游戏。因此,这个项目除了可能成为未来类似项目的基础引擎之外,与神奇宝贝专营权无关,主要具有教育目的。


11、《魔剑传说》

一款由Unity 3D制作的ARPG的动作类游戏。由小组同学分工合作完成,我主要负责场景的搭建以及小地图的绘制。游戏场景主要搭建了两个场景:村庄场景和战斗场景,分别具有不同的主题和色彩。具体内容可以看游戏设计报告。


12、《跑得快》

这是一个棋牌游戏源码。NetEase pomelo服务端,unity5.4相关版本客户端,实现3个人的"跑的快"棋牌联机游戏。主要内容有界面优化、各种异常处理,登录退出处理、可以添加房间人数、可以加上聊天,分数等。


13、《麻将》

这是一个麻将游戏源码。一个服务端是kbengine,客户端是unity3d的2d麻将游戏。内附有教程文档和B站的视频地址。感兴趣的可以去看看。


14、《暗黑破坏神2》

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


15、《俄罗斯方块》

一个简单的俄罗斯方块项目。


16、《多人射击》

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



二、其他项目及资源

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

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


5、ML-Agents ToolKit

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


6、Entitas

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


7、QFramework

是一套渐进式的快速开发框架。 目标是作为无框架经验的公司、独立开发者、以及 Unity3D 初学者们的 第一套框架。框架内部积累了多个项目的在各个技术方向的解决方案。学习成本低,接入成本低,重构成本低,二次开发成本低,文档内容丰富(提供使用方式以及原理、开发文档)。


8、NewFramework

Unity制作类似io小游戏、区块链游戏的新框架 本框架工程基于Unity 5.6.5构建,服务器端基于VS2015及其以上版本。 使用方法:本框架有客户端工程、地图编辑器工程、服务器端工程、打表工程、SVN整合工具联合组成,需要一个SVN服务器,然后通过SVN脚本,将其所有的工程拼合在一起,实现编辑工程与代码工程的分离。当更新的时候,将策划的数据表、策划的编辑器的地图、素材资源、生成的View层代码全都一次性更新组合成一个完整的客户端工程。

10、UnityList 最好的开源搜索引擎
11、【寒江雪博客】git上优秀的Unity3d开源项目
12、国内的6个Unity 开源项目分享!

后记

记住,在自己练习的过程中,也养成代码托管管理的好习惯,有利于后期职场的多人协作与开发,提高开发的效率。

推荐阅读:
上一篇下一篇

猜你喜欢

热点阅读