1.Github上面的优秀Unity框架
2.盘点15个Unity开源游戏,yyds!
3.用Unity制作一个极具扩展性的顶视角射击游戏战斗系统
4.Unity开源项目精选AssetStudio:提取Unity游戏的资源
5.ET框架1:C#服务器 unity3d客户端 开源 github
6.c#中有很多支持依赖注入的框架,如autofac、ninject、unity等
Github上面的优秀Unity框架
1.UFrame: 提供图形化MVVM编程框架,底层使用Unirx实现数据绑定,影视析iapp源码助力开发者高效构建Unity应用。
2.Unirx: Unity下响应式编程框架的实现,解决官方Rx在Unity和iOS IL2CPP兼容性上的问题,提升开发效率。
3.Zenject: 轻量级高性能依赖注入框架,专门针对Unity 3D设计,增强代码可维护性与可复用性。
4.EllanJiang/GameFramework: 具有星的游戏框架,基于Unity引擎,集成常用游戏模块,简化开发流程,确保产品质量。
5.XAsset Game Framework: 一种快速强大的Unity资源系统,提供轻便高效的资源打包、更新、加载与释放方式。
6.JEngine: 针对Unity开发者的开箱即用框架,封装强大功能,简化游戏开发,支持资源系统基于XAsset,代码热更基于ILRuntime。
7.QFramework: 渐进式快速开发框架,适合无框架经验的开发者,学习与接入成本低,文档丰富,插件齐全。
8.Loxodon-framework: 专为Unity3D设计的轻量级MVVM框架,支持数据绑定与本地化,具有高度的可扩展性,加速游戏开发。
9.Qarth: 简单易上手的框架,提供直观的golang源码保护API和功能,适合新手快速入门或用于小型团队开发。
.ColaFramework: 简洁的MVC架构Unity客户端框架,支持Lua开发与资源热更新,内置版本管理与简易服务器,适合新手与中小团队。
.Tinax: 基于Unity引擎的简单、完整、开箱即用的开发框架,适应不同项目与团队规模,提供全面解决方案。
盘点个Unity开源游戏,yyds!
Mindustry
开源地址:github.com/Anuken/Mindu...
一个开源的塔防/工业游戏,拥有丰富的资源管理和战斗机制。该项目使用Java编写,但是它的游戏客户端部分是用Unity制作的。
TowerDefense-GameFramework-Demo
下载地址:植物大战僵尸版本手册
可以下载《植物大战僵尸》的各个版本,例如《植物大战僵尸年度版》、《植物大战僵尸杂交版》、随机系列版本、其他魔改版本、手游系列魔改版本。
这次给大家收集应该是最全面的植物大战僵尸版本合集,总计+个版本。
目前杂交版最新的是V2.1,同时支持电脑端、苹果端、安卓端。
植物大战僵尸杂交版,是在原版基础上将多种植物融合在一起进行创新的改版,顾名思义,杂交版的植物均由原版两种或多种植物“杂交”而来,可以说是原版的plus形态。
什么千奇百怪的杂交植物都有,这下僵尸们倒霉了。
成功运行,如图所示:
实测可玩:
改版过后的仿instagram 源码植物大战僵尸难度更高,趣味性和观赏性也大幅提升,吸引了非常多玩家、UP主和游戏主播慕名游玩。
版本非常多,一共个版本。
从某种角度来说,改版、二创等广泛流行的内容算不上新鲜的事情,在许多老游戏像是《上古卷轴》《我的世界》,都能找到大量由玩家和创作者搭建的全新游戏内容,很多内容都远远超出当初的游戏本体。
金庸群侠传 3D 重制版
开源地址:github.com/jynew/jynew
视频展示:jy-new.com
金庸群侠传,是于年台湾发行的电脑游戏,游戏是以金庸笔下的十四部武侠小说所改编,绝大部分的人物、武功、物品及剧情发展都十分忠于金庸原著,玩家可以与部分金庸小说人物共同冒险。
今天推荐的这个项目是「金庸群侠传 3D 重制版」是一个非盈利游戏项目,重制经典游戏《金庸群侠传》(在线玩 DOS 原版)并支持后续一系列 MOD 和二次开发。
看一下游戏的效果:
开源地址:github.com/dgkanatsios/...
这款游戏的玩法很简单,每次可以选择上下左右滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。
不断的叠加最终拼凑出这个数字就算成功。
跳一跳
开源地址:Unity项目/Unity-JumpJump
开发版本 Unity .3,游戏包含功能有:角色跳跃、相机跟随、台子自动生成、死亡判定及重新开始游戏、分数统计、色蓄力的粒子效果、角色蓄力效果、角色蓄力台子效果、html黄页源码飘分效果、联网排行榜功能、翻倍加分功能。
本游戏包含的功能:
awesome-unity-open-source-on-github
开源地址:github.com/baba-s/aweso...
面向Unity初学者的开源项目合集,目前已经手机了+个Unity相关开源项目。
3d-game-shaders-for-beginners
开源地址:github.com/lettier/3d-g...
3d-game-shaders-for-beginners 是一个手把手教你一步步实践,从 SSAO、着色、光影处理、法线贴图(凸凹贴图的一种表现)带你体验 3D 游戏的制作。
《多人射击》
开源地址:github.com/Armour/Multi...
基于Unity游戏引擎的多人第一人称射击游戏。目前较为活跃的FPS设计游戏项目。
暗黑破坏神2
开源地址:github.com/mofr/Diabler...
一个经典的角色扮演游戏。游戏中玩家创建属于自己的角色,在一片片暗黑大地上奔跑、杀敌、寻宝、成长,最终打败统治各个大陆的黑暗势力,拯救游戏中的各个种族。
炸弹人-无限
gitee.com/Foldcc/ZhaDan...
使用Unity3D制作的经典炸弹人,开源项目,无限关卡版,还原了经典炸弹人的所有功能,供大家相互学习。Unity版本:.1
相关技术点:
方块消消乐
gitee.com/Foldcc/FangKu...
实现功能有:
坦克大战
gitee.com/hupeng_admin/...
天空旅者
gitee.com/Foldcc/sky_tr...
玩法和跳一跳/欢乐跳瓶相同,无限关卡,使用Unity5.x(现在升级为)。
拯救猫头鹰
gitee.com/TickStudio/re...
游戏主题
拯救猫头鹰是一款以保护动物为主题的手机游戏,其游戏内容讲述了一位小女孩在发现猎人捕捉猫头鹰进行贩卖后,通过自己的努力赚取金钱,来解救这些处于水深火热中的小家伙。
游戏内容
玩家扮演主角通过开始的步行拾取金币,当玩家凑够个金币则可以解锁跳跃技能,这时候便可以去更高的地方去拾取更多的金币去购买钥匙。钥匙是用来为小猫头鹰开笼子的,所以玩家需要操作角色找到猫头鹰的sc指标源码地点,并且拥有足够多的金钱换取到钥匙则可以救出猫头鹰。
TowerDefense-GameFramework-Demo
开源地址:github.com/DrFlower/Tow...
开源的塔防游戏示例。此项目主要用来上手和学习基于 Unity 引擎的游戏框架 GameFramework,感兴趣的同学可以把玩一下。游戏共有五个关卡,玩家通过击杀敌人和建造能量塔获取资源,消耗能量建造防御塔阻止敌人攻击基地。
如有帮助,点赞支持一下吧。
用Unity制作一个极具扩展性的顶视角射击游戏战斗系统
在这个Unity顶视角射击游戏的战斗系统中,我们打造了一套强大的可扩展框架,灵感源自经典游戏如《英雄联盟》的英雄技能设计。代码地址:/kierstone/Buff-In-TopDownShooter,我们的开发基于Unity .3.f2c1,无需第三方插件,且美术资源全部免费。游戏设计的核心在于构建灵活的系统,让策划能够轻松添加新内容,如英雄技能和各种动态效果。 顶视角射击游戏的扩展性需求十分关键,我们通过回顾年前的“Buff机制”,解决了这一挑战,提供了一套实用的游戏设计指南。这个机制的核心在于角色的技能和buff,它们通过Model(静态数据)和GameObject(如BulletObj)的区分,让数据和游戏行为紧密结合。 Unity中的设计模式虽然与ECS类似,但更注重现实世界的理解,便于玩家和策划人员进行设计。游戏逻辑中的Update与FixedUpdate函数,分别对应渲染和逻辑世界,理解它们的差异对于优化游戏性能至关重要。 战斗系统由地图、角色、子弹、区域效果(AoE)等组成,角色拥有技能和可应用的buff。例如,角色的技能等级是动态的GameObject属性,而非Model,这体现了游戏玩法的多样性。Info则作为业务逻辑的载体,如DamageInfo,确保伤害处理的正确性和一致性。 在设计中,我们特别强调了DamageInfo的角色,它按顺序执行伤害处理流程,解决暴击与命中的设计难题。通过attacker、defender和tags,清晰地定义了伤害类型和可能的反弹伤害逻辑。通过策划脚本控制的AddBuffInfo,可以在特定事件(如Hit事件)中添加buff,确保逻辑的灵活性。 角色GameObject(CharacterObj)作为预制件,包含模型容器和血条,以及Unity特有的GameObject管理机制,如CharacterObj的UnitBindManager和UnitMove,分别负责角色绑定和移动逻辑。其中,UnitMove的逻辑与ARPG和Moba游戏有所不同,而UnitRotate则影响背刺判定。 战斗的核心逻辑集中在ChaState,它是CharacterObj的命令中心,管理角色状态、buff和动作。ChaState接口由策划脚本控制,允许他们定义buff的添加规则,如在特定事件时添加新的Buff效果。 通过一系列简化后的关键元素,如分身技能、AI控制、对象移除和时间轴系统,我们展示了如何利用这些机制来构建动态的游戏体验。特别是技能的管理,比如火球术的释放流程,通过Timeline来控制,既保留了复杂性,又易于扩展。 在顶视射击游戏的buff系统中,策划的创新和游戏逻辑的清晰度至关重要。从《魔兽世界》的早期尝试,到如今的复杂多变,buff机制已经成为游戏设计中的核心工具。它不仅提升了游戏的可玩性,也锻炼了策划的思维和设计能力。 在游戏设计过程中,我们遵循的原则是:易于扩展、鼓励创新、逻辑与设计分离。看似简单的火球术,背后隐藏着深思熟虑的逻辑设计,这就是游戏开发的魅力所在。Unity开源项目精选AssetStudio:提取Unity游戏的资源
大智,你的技术探路者,带您探索Unity开源项目之AssetStudio,一个用于挖掘、提取及导出Unity游戏资源的利器。
AssetStudio,源码地址:github.com/Perfare/Asse...
这个工具专为Unity游戏开发者设计,帮助您轻松获取游戏资源。无论您是寻求灵感,还是希望深入研究游戏内部结构,AssetStudio都是理想选择。
使用AssetStudio,您能够探索、提取和导出asset和assetbundle,解锁Unity游戏资源的秘密。这个开源项目为开发者提供了便利,让您能够快速、高效地进行资源管理。
我是大智,技术探路者,下期再见。别忘了点赞、收藏,与更多开发者共享这份宝贵资源。
ET框架1:C#服务器 unity3d客户端 开源 github
ET框架是一个专门设计用于C#服务器和unity3d客户端的开源框架,极大节省了人力物力,使得多人游戏机制的开发变得简单高效。该框架最显著的特点如下:
1. 使用ET框架,你能够同时进行C#服务器端与unity3d客户端的开发,这样前后端开发人员能够直接进行沟通,无需繁琐的沟通成本。
2. 服务端采用组件式框架,实现了分布式服务器架构,使得服务器的扩展与维护变得更加灵活。
3. ET框架通过提供清晰的文档与示例,帮助客户端开发人员更好地理解服务器逻辑,反之亦然,促进了团队间更高效的合作。
在实际应用中,你将需要按照以下步骤进行安装与配置:
1. 访问github源码地址:github.com/egametang/ET
2. 随附的文档将指导你完成框架的安装与使用。
3. 你可以通过斗地主Demo源码进一步了解框架的实际应用。
如果你在安装与配置过程中遇到问题,可以加入QQ群:,随时与团队成员进行交流。
以下是详细的运行指南:
下载ET框架后,确保你的运行环境满足以下要求:
1. 使用VS,需要安装以下组件:.net 桌面开发、visual studio tools for unity、.netcore2.0。
2. 安装unity版本:.1.0p5到.1.2,其他版本可能不支持。
3. 打开unity,选择Egametang/Unity文件夹,启动项目。
4. 使用VS打开Egametang/Server/Server.sln并编译。
5. 在Unity中,配置命令行工具以启动服务端。
6. 启动web资源服务器。
7. 运行Unity,输入账号,登录,查看日志以确认连接Gate成功。
在开发过程中,需要注意以下常见问题:
1. VS .4版本vstools可能存在bug,遇到Hotfix工程问题时,需要重新引用UnityEngine跟UnityEngineUI两个dll。
2. 中文目录问题也是常见的错误源。
3. 确保已经安装了最新版本的VS tools。
在测试帧同步功能时,需要完成以下步骤:
1. 打开命令行配置,重启服务器。
2. 使用打包工具,选择PC进行打包。
3. 运行PC包,登录,进入大厅,进入场景。
4. 启动web资源服务器。
5. 运行PC包登录大厅,此时应能看到两个重叠的人物。
6. 点击鼠标右键即可移动人物。
完成以上步骤后,你便可以开始深入研究框架的代码。研究代码前,建议先详细阅读文档,对框架有一个大致的了解。在实践过程中,重构ET工程,将它融入自己的项目,是最快掌握框架精髓的关键。遇到问题时,随时在QQ群中寻求帮助,等到你的DEMO跑通后,再回顾文档,你会对框架有更清晰的认识。
c#中有很多支持依赖注入的框架,如autofac、ninject、unity等
在C#中,依赖注入框架是构建可维护和可测试代码的重要工具。以下是六个知名的依赖注入框架,你应该了解它们:
1. ServiceCollection
.NET Core内置的依赖注入容器。
实现方法:通过打开NuGet包管理器,安装Microsoft.Extensions.DependencyInjection包。
2. Grace
一个开源、轻量级、易于使用的依赖注入容器框架,提供丰富的特性与优秀的性能。
获取资源:在Nuget或Github查找。
使用方法:使用容器对象定位类型。
3. Autofac
一款轻量级且性能高效的依赖注入框架。
官方网站:autofac.org。
源码地址:github.com/autofac/Autofac。
4. Spring.NET
关注于.NET企业应用开发的框架,提供依赖注入、AOP、数据访问抽象与ASP.NET集成等功能。
官方网站:springframework.net。
5. MEF
Managed Extensibility Framework,一个用于创建可扩展的轻型应用程序的库,提供发现与使用扩展的途径。
6. Unity
微软Enterprise Library的一个组件,提供依赖注入模式,用于解耦对象间的依赖。