Skip to content

inspoy的杂七杂八 Posts

用Unity做个游戏(十) – 完结篇,内容补全

前言 这个项目差不多5月份就已经没有再更新了,6月初正式从公司离职开始专心做独立游戏了。差不多到现在已经一个月了,工作也慢慢进入了正轨,这两天手头暂时闲下来了,也差不多该把这个系列完结掉了,了却我一桩心愿233 服务端主要游戏逻辑 上次说到主要逻辑是由各个具体的Controller来实现的,这个游戏分为两个Controller:UserController和BattleController。 前者…

继续阅读 用Unity做个游戏(十) – 完结篇,内容补全

用Unity做个游戏(九) – 服务端架构

前言 最近一直在思考某些事情,然后就拖更了一个月233 其实代码也一直在写,游戏的主流程也基本上通了,就是一直懒得写博客。 OK我们今天来介绍下游戏的服务端是怎么实现的。 服务端结构 BounceArena的服务端使用node.js开发,这次用了三个进程,分别处理日志(main.js也是程序入口),socket通信(SFSocketHandler.js)和具体的业务逻辑(SFGameServer.…

继续阅读 用Unity做个游戏(九) – 服务端架构

用Unity做个游戏(八) – 客户端逻辑结构和网络同步机制

前言 距离上一篇又差不多一周多了,果然写代码要比写博客轻松多了orz 经过了漫长的无聊的准备,这次终于开始正式写游戏逻辑相关的内容了,当然,到目前为止的代码可以直接拿来做任意一个游戏,这也算是个好处吧233 断断续续写了一周的代码,到目前为止已经基本实现了:登陆,加入战斗,同步移动。其中同步移动是重点,之前的坑里就是因为这一点导致爆炸,做不下去了233 客户端结构 这次先说客户端,服务端下一篇再继…

继续阅读 用Unity做个游戏(八) – 客户端逻辑结构和网络同步机制

用Unity做个游戏(七) – TCP Socket客户端

前言 这真的是最后一篇有关基础框架的文章了! 写到这里已经第七篇了orz之前的其实还是挺枯燥的,都是些基础方面的东西,并看不到什么有趣的内容 可能是我把事情想的太复杂了吧,所有东西都想做到能力范围内的最好,尤其是这些底层框架层次的东西 不过这些东西真的很重要,小游戏的话可能不会明显,Unity的一大优势便在于可以快速地产出游戏原型来,我这个项目整了这么久就一个TestView,里面居然只有两个按钮…

继续阅读 用Unity做个游戏(七) – TCP Socket客户端

用Unity做个游戏(六) – 原生UI组件扩展

前言 UI的框架大致搭好了,虽说还有许多控件还没支持,不过其实都大同小异,以后需要用到新的控件的时候再考虑支持新控件好了。 然而现在有个问题,UGUI原生的控件虽然已经很好用了,不过我们有时候还是会想有更多的功能,举个例子,UI.Button组件并没有保存这个按钮下的Text节点,我们不能方便地修改按钮的文本,当然这个是可以理解的,因为不是所有的按钮都需要文本,很多情况它会作为一个图片按钮出现在游…

继续阅读 用Unity做个游戏(六) – 原生UI组件扩展

用Unity做个游戏(五) – 编辑器扩展

前言 项目这个东西果然还是做起来才会发现坑,尽量早填上好了 View Prefab 上一篇的vwTest这个UI预设体的根节点vwTest是一个Panel控件,内容是个背景框,这个想了下不太妥,应该改一下,包含具体内容的控件不应该在根节点中,现在把根节点改成透明panel,尺寸为整个View的尺寸。背景框相关的放到根节点下边。 添加UI 为了更方便地添加UI,我给SFSceneManager加了几…

继续阅读 用Unity做个游戏(五) – 编辑器扩展

用Unity做个游戏(四) – UI

前言 UI在任何游戏里都是个重要的东西,作为一个程序员我们暂时先不考虑如何设计UI才好看,优先还是考虑怎么高效地实现功能。 在很多重度UI的游戏中,UI占的比重经常超过核心玩法,UI变多的时候我们需要用编辑器来设计UI,用代码生成工具来生成相关的代码,之后我们只关心如何实现相关的逻辑就行了,Unity的场景文件完全不用修改,因为所有的UI都是代码控制动态添加移除的。 这里使用MVP的架构来实现,M…

继续阅读 用Unity做个游戏(四) – UI

用Unity做个游戏(三) – 日志相关.md

前言 本来是想接着写UI相关的东西的,不过上一篇提到了SFUtils这个类,干脆就先介绍下有关于日志方面的封装 目的 这个游戏目前的目标平台是PC和Mac,移动平台有网络同步效果方面的顾虑,之后再考虑。 当然这不是主要问题,主要问题是Unity日志实在是太难用了,直接使用Debug.Log()是最常用的方式,然而这样做只会把日志输出到UnityEditor的Console里,实在是有点难看,唯一的…

继续阅读 用Unity做个游戏(三) – 日志相关.md

用Unity做个游戏(二) – 事件系统

前言 之前一直在用cocos2d-x用c++写代码嘛,所以为了开发方便自己设计了一套事件系统,现在转到unity用c#了,就很自然地把之前那套东西搬过来用了XD C#自带的event其实就完全可以用,不过功能略显简陋,Unity自带的EventSystem感觉太复杂了,而且我又不太喜欢去操作editor,所以我还是决定自己造轮子,弄一个最适合自己的事件机制 哦对了,本系列的文章仅为我个人的学习记录…

继续阅读 用Unity做个游戏(二) – 事件系统

用Unity做个游戏(一) – 开新坑

之前那篇cocos转unity的系列算是坑了(撒花 前言 自己是在用unity去尝试做游戏的,中间也遇到了很多很多各种各样的问题,也都在努力去解决。 到目前为止也取得了很明显的成果:主流程都是通的,现在允许多个玩家同时在线,在同一个场景中移动,转向,释放技能;服务器也能妥当的同步各个玩家的信息给所有人。 不过问题也越来越多,由于现在网络通讯机制的问题,总是会出现莫名其妙的网络断开,而且断开的只是客…

继续阅读 用Unity做个游戏(一) – 开新坑