Android Studio 安装和 Android 项目创建

简述:在 Android Studio 推出之前,Eclipse 一直是 Android 开发者不可或缺的集成开发工具,但由于对非 Android 类开发的支持使得 Eclipse 整体架构日渐庞大,在开发过程中容易出现启动缓慢,操作卡顿的不良体验。2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,近年来逐渐取代 Eclipse 在 Andro...
阅读(14) 评论(0)

CentOS 下安装和使用 Docker

引言:在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配置编译,就可以批量部署到生产环境。 这就需要用到我们接下来要说到的这个引擎了 —— Docker简介:Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者...
阅读(90) 评论(0)

Skynet服务器框架(十) CentOS 防火墙设置

引言:今天修改了 skynet 服务器的 IP 地址(即 config 文件中的 address 和 master 两项参数,IP 与当前及其的保持一致,端口号为 2017),然后使用一个简单的客户端去连接服务器,结果服务器完全没有收到 Socket 连接请求,客户端也出现了连接超时,猜想应该是 CentOS 中防火墙导致的,在真正排查解决此问题之前,我们先来连接一下 CentOS 7.0 的防火墙...
阅读(171) 评论(0)

《Unity 3D游戏客户端基础框架》多线程异步 Socket 框架构建

引言:之前写过一个 demo 案例大致讲解了 Socket 通信的过程,并和自建的服务器完成连接和简单的数据通信,详细的内容可以查看 Unity3D —— Socket通信(C#)。但是在实际项目应用的过程中,这个 demo 的实现方式显得异常简陋,而且对应多个业务同时发起 Socket 通信请求的处理能力也是有限,总不能每个请求都创建一个线程去监听返回结果,所以有必要进一步优化一番,例如加入线程池...
阅读(89) 评论(0)

《Unity 3D游戏客户端基础框架》消息系统

功能分析:首先,我们必须先明确一个消息系统的核心功能: 一个通用的事件监听器 管理各个业务监听的事件类型(注册和解绑事件监听器) 全局广播事件 广播事件所传参数数量和数据类型都是可变的(数量可以是 0~3,数据类型是泛型) 设计思路:清楚了上述的几个要求之后,我们不难自行定制一个业务层的消息系统,即在消息系统初始化时将每个模块绑定的消息列表,根据消息类型分类(用一个 string 类型的数据类标识)...
阅读(93) 评论(0)

《Unity 3D游戏客户端基础框架》系统设计

引言 最近到看一个 《贪吃蛇大战开发实例》,其中 贪吃蛇大作战游戏开发实战(3):系统构架设计 提供的系统架构的设计思路我觉得还是值得学习一下的,接下来的内容是我看完视频后的一点笔记。...
阅读(153) 评论(0)

LitJson 不支持 float 类型数据

在 Unity 中使用 Best HTTP 插件的 LitJson 发送一些 Json格式数据给服务器,出现了报错: “LitJson.JsonException: Max allowed object depth reached while trying to export from type System.Single “ 显然,是传入了 Json 不支持的数据类型,这里我传入了 fl...
阅读(68) 评论(0)

Skynet服务器框架(九) snax框架

什么是 snax 由于 skynet 的 API 还是比较偏底层,为简化服务的编写提供一套简单的 API ,便有了这套 snax 框架,解决的问题: “编写一个 skynet 内部服务,处理发送给它的消息。snax 并不会取代 skynet 原有的 api ,只是方便实现这类简单需求而已。” —— 云风 换句话说,snax 就是对 skynet API 的部分封装...
阅读(135) 评论(0)

CentOS 7常用工具安装

git在Linux下开发项目,少不了要使用git工具,安装方法十分简单,通过一条 yum 指令既可完成安装:yum install git安装完成后检测版本:# git --version git version 1.8.3.1autoconf这是一个在 Bourne shell 下制作供编译、安装和打包软件的配置脚本的工具# yum install autoconf检查版本:# autoconf...
阅读(85) 评论(0)

《Unity 3D游戏客户端基础框架》概述

框架概述:做了那么久的业务开发,也做了一年多的核心战斗开发,最近想着自己倒腾一套游戏框架,当然暂不涉及核心玩法类型和战斗框架,核心战斗的设计要根据具体的游戏类型而定制,这里只是一些通用的基础系统的框架搭建,其中包括: UI框架(NGUI + MVC) 消息管理(Advanced CSharp Messenger) 网络层框架(Socket + Protobuf ) 表格数据(Protobuf) 资源...
阅读(236) 评论(0)

Skynet服务器框架(八) 任务和消息调度机制

引言: 在我看来,消息和任务调度应该是skynet的核心,整个skynet框架的核心其实就是一个消息管理系统。在skynet中可以把每个功能都当做一个服务,整个skynet工程在执行过程中会创建很多个服务,每个服务相当于一个 ``Actor`` ,是互不依赖并行执行的,但同时也存在服务之间的通信和彼此的任务调用,接下来我们就来看一下skynet中服务之间进行通信的机制。...
阅读(399) 评论(0)

Android调试工具adb的高逼格使用方式

引言:通常在使用Eclipse进行Android应用开发的时候,我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作,但是假如在当前电脑并没有配置适用于Android开发的Eclipse版本的情况下,想要查看Android设备运行应用或者游戏时的实时输出日志,可以直接借助Android调试工具 adb 来完成。...
阅读(245) 评论(0)

Eclipse配置开发Go的插件——Goclipse

引言:上篇 《Golang快速入门(不用急,但要快)》 我们大致过了一遍Go语言的基本语法,但在开始正式的项目创建前,有必要选择一个比较顺手的 IDE (编辑器),由于之前一直都是做Java相关的开发,自然而然地想着能否用一样的编辑器来进行开发,毕竟 Eclipse 还是挺强大的,但是它并不具备跨平台特性,目前只支持Windows平台。不过,对于日常开发已经够用了,最后发布的时候再将项目部署到Lin...
阅读(280) 评论(0)

Golang快速入门

Go语言简介:Golang 简称 Go,是一个开源的编程语言,Go是从2007年末由 Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。1.Go语言用途:Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似...
阅读(215) 评论(0)

《从零开始搭建游戏服务器》 java与C#的protobuf序列化不兼容

引言:今天在联调Java服务器与Unity(C#编写)的客户端的网络协议数据,由于网络通信的核心数据是通过序列化之后的字节数组经过加密和压缩的结果,但是发现两者使用Protobuf协议序列化工具出来的结果是不同的(Java使用 Protostuff 工具,C#使用 Protobuf-net.dll 自带的 ProtoBuf 工具),现在Java序列化之后的字节数组长度要比C#序列化结果长得多。方案选...
阅读(243) 评论(0)
174条 共12页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:261412次
    • 积分:4067
    • 等级:
    • 排名:第7616名
    • 原创:146篇
    • 转载:28篇
    • 译文:0篇
    • 评论:155条
    博客专栏
    最新评论