
游戏开发
ybhjx
留着自己学习,不做他用
展开
-
游戏服务器端开发要点
摘要: 本文作为游戏服务器端开发的基本大纲,是游戏实践开发中的总结。第一部分专业基础,用于指导招聘和实习考核, 第二部分游戏入门,讲述游戏服务器端开发的基本要点,第三部分服务端架构,介绍架构设计中的一些基本原则。希望能帮到大家一 专业基础1.1 网络1.1.1 理解TCP/IP协议网络传输模型滑动窗口技术建立连接的三次握手与断开连接的四次握手连接建立与断开过程中的各种状态T转载 2016-01-20 12:37:02 · 689 阅读 · 0 评论 -
关于45°角度地图坐标的计算原理 - LVin_A
首先贴出代码,下面的代码是将屏幕点击的坐标转换成45°角度地图中的坐标。-(CGPoint) tilePosFromLocation:(CGPoint)location tileMap:(CCTMXTiledMap*)tileMap{ // Tilemap position must be subtracted, in case the tilemap position is not a转载 2016-01-14 20:12:19 · 5657 阅读 · 0 评论 -
45度斜角地图菱形坐标转换
我们要做一个45度游戏地图中,那么如何判断鼠标点中了哪一个碎片呢??如图: 也许你想到通过解两个直线方程(点斜式): 不过这是个笨办法,那么有更简单的办法吗?开门见山:***********************************N=int(x/TileW - y/TileH)M=int(x/TileW + y/TileH)***********转载 2016-01-14 23:14:54 · 2250 阅读 · 0 评论 -
游戏地图中两点坐标相对的方向(角度)判断
八方向坐标的游戏地图中,怪物( pos1 )要向玩家( pos2 )发起技能攻击的时候,需要计算出玩家 ( pos2 ) 相对于怪物 ( pos1 ) 所处的方向才能使技能正确攻击到玩家。下面我们来看一段 秦美人实现的判断两个坐标相对方向的代码: double angle = Math. atan ((( double ) (pos2.getY转载 2016-01-14 23:15:59 · 9858 阅读 · 2 评论 -
斜45度地图简介、坐标系转换以及数据碰撞
手机平台上开发斜45度地图系统的游戏,相信做惯了正面俯视的开发者刚接触总很不习惯。所谓斜45度游戏,也就是常说的2.5D游戏,用斜方向俯视的角度来增强立体感的一种技术。这种技术在PC平台上早就流行了,手机平台由于屏幕表现力的限制,大部分使用正面视角。但随着手机屏幕分辨率不断增大,斜45度视角的游戏出现得越来越多。 斜45度地图系统分Staggered、Slide、Diamond等转载 2016-01-14 23:17:05 · 10368 阅读 · 0 评论 -
游戏服务端开发:如何精确计算MMO游戏技能攻击区域?
http://www.gameres.com/493846.htmlGameRes游资网授权发布 文 / 肥宝传说之路 游戏技能攻击区域的计算,关乎服务端的效率。需要确保正确,简洁地计算攻击区域,才能快速寻找攻击对象。 今天只讨论地图上距离的问题。 一般情况下攻击区域分为以下几种: 1.点对点,对个人进行攻击 2.射线攻击,其实就是矩形区域转载 2016-03-19 16:02:05 · 1917 阅读 · 0 评论 -
C# 游戏开发中使用 Dictionary 实现消息分发
在C#实际开发中的实现消息分发实现部分代码:注 : IMessageHandler 是一个接口,有OnMessage 方法1、// 消息处理器字典private Dictionary m_MessageHandlerDic = new Dictionary();2、// 注册需要接受消息的模块public bool RegisterMessageHandle原创 2016-03-10 17:49:08 · 1544 阅读 · 0 评论 -
unity3d 状态存储 PlayerPrefs高级用法
using UnityEngine; using System.Xml.Serialization; using System.IO; public class StateStorage{ public static T LoadData( string key ){ if ( PlayerPrefs.HasKey( key ) ) {转载 2016-04-08 15:57:18 · 4653 阅读 · 0 评论 -
Unity3D游戏开发之数据持久化PlayerPrefs的使用
unity3d提供了一个用于本地持久化保存与读取的类——PlayerPrefs。工作原理非常简单,以键值对的形式将数据保存在文件中,然后程序可以根据这个名称取出上次保存的数值。 PlayerPrefs类支持3中数据类型的保存和读取,浮点型,整形,和字符串型。 分别对应的函数为: SetInt();保存整型数据; GetInt();读取整形数据; S转载 2016-04-08 15:53:24 · 8994 阅读 · 0 评论 -
游戏客户器端通信框架(C++与Socket)
与之相对应的客户端代码,经过修改。文件一:stdafx.h[cpp] view plaincopy//------------------------------------------------------------------------- //stdafx.h中的函数为全局共享 // //版权所有 Dr转载 2016-01-12 19:50:48 · 2911 阅读 · 0 评论 -
C++ socket编程 实现服务端与客户端的通讯
服务器端程序:[cpp] view plaincopy// Server.cpp : Defines the entry point for the console application. // #include "winsock2.h" #pragma comment(lib, "ws2_32.lib转载 2016-01-12 19:44:11 · 5331 阅读 · 1 评论 -
服务端构架干货:快节奏多人游戏的技术实现
只做学习使用,勿做他用游戏程序平台类型: 程序设计:设计思想/框架 网络通讯 编程语言: 引擎/SDK: 本帖最后由 小篱 于 2015-12-31 11:45 编辑stanleyluo编译 一、简介 序转载 2016-01-04 15:00:39 · 2166 阅读 · 0 评论 -
【3D研发笔记】之【数学相关】(一):坐标系
现在开始学习3D基础相关的知识,本系列的数学相关笔记是基于阅读书籍《3D数学基础:图形与游戏开发》而来,实现代码使用AS3,项目地址是:https://github.com/hammerc/hammerc-Snake3D-as3与https://github.com/hammerc/hammerc-Snake3D-as3-examples,而3D类库代码则是模仿Away3D的设计来编写的,实现上尽转载 2016-01-06 11:09:59 · 491 阅读 · 0 评论 -
Unity3D C# 委托和事件(之二)
你知道C#有一个内置的事件机制吗?这个东东在Unity3D里也非常好用。下面举一个例子。 为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如你想对鼠标悬停作出反应,就要创建OnMouseOver方法。通常代码会像这个样子: C#代码 void OnMouseOver () { re转载 2016-01-06 11:42:52 · 477 阅读 · 1 评论 -
unity3d异步加载场景
根据宣雨松前辈的教程来做的,因为我用到的场景不是在游戏里的那种(本人做增强现实的,完全把unity拿来做应用了=。=),所以这里的方法不是很全面,原文戳这里:点击打开链接异步加载流程: lovdlevel 异步读取A---------------> B ------------------------>C转载 2016-01-08 10:19:05 · 655 阅读 · 0 评论 -
游戏任务系统设计思路
一.为什么要设计任务系统1. 体现世界观世界观指主线剧情,历史背景,塑造主角的成长历程。WOW中的任务虽然不是必须完成的,但是顺着部落主线的剧情延伸至南海镇的任务却是很明显的主线剧情,从亡灵新手村学会了如何和死尸打交道,并且如何与已故的亡灵战士沟通成了亡灵族的本能,那么下面任务就是完成赫尔库拉的复仇任务。//希尔斯布莱德丘陵的赫尔库拉的复仇任务,部落的做这个任务有点转载 2016-01-25 18:37:11 · 4308 阅读 · 0 评论 -
【Visual C++】游戏开发笔记十七 游戏基础算法(一) 游戏随机系统初步
本系列文章由zhmxy555编写,转载请注明出处。http://blog.youkuaiyun.com/zhmxy555/article/details/7468011作者:毛星云 邮箱: happylifemxy@qq.com 欢迎邮件交流编程心得每一款游戏,或大或小,都是由一段段默默无闻的算法在支撑着他们的运作,我们不能只欣赏绚丽的游戏成转载 2016-01-08 17:20:14 · 484 阅读 · 0 评论 -
C++游戏开发需要阅读的书籍
如果要自学游戏程序开发的话,可以看看下面的,呵呵。 游戏开发资料(PDF书都是中文版的,非英文,很多是本人自己扫描制作,从未网上发布过,所以独家啦): 1、Gamebryo 2.2游戏引擎(盛大、腾讯等公司制作网络游戏常用)+Gamebryo v2.2.1说明文档 2、游戏PDF书及其代码: 3D游戏编程、3D游戏编程大师技巧、Direct3D游戏编程入门教程第2版转载 2016-01-09 16:21:53 · 866 阅读 · 0 评论 -
C++基于TCP和UDP的socket通信
TCP和UDP属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它事先为要发送的数据开辟好连接通道(三次握手),然后再进行数据发送;而UDP则不为IP提供可靠性,一般用于实时的视频流传输,像rtp、rtsp就是建立在udp的基础上的。 首先谈谈tcp socket tcp简单的三次握手过程如图, SYN(Synchronize Sequen转载 2016-01-12 19:33:18 · 636 阅读 · 0 评论 -
Unity3D 中PlayerPrefs保存或读取数组的方法
Unity本身有PlayerPrefs来做一些数据的保存和读取,也可以通过循环来做批量的读取或者保存,下面这个脚本可以方便的调用用来做上面批量的工作,比如读取一组文本数组数据和保存一组文本数组数据.建议把这个脚本放在Standard Assets目录下,这样可以按照下面的方法方便的调用它.现在包含了下面这些命令: PlayerPrefsX.SetVector3转载 2016-04-08 16:01:52 · 4478 阅读 · 0 评论