Game设计
网络游戏中的数据包设计与定义(初论)
Kalet 发表于2009-03-20 浏览314 评论0
接触了一段时间的网游封包设计,有了一些初步的思路,想借这篇文章总结一下,同时也作个记录,以利于以后更新自己的思路。 网络游戏的技术研发,分为三个主要的方面:服务器设计,客户端设计,数据库设计。而在服务器和客户端之间实现游戏逻辑的中介则是游戏数据包,服务器和客户端通过交换游戏数据包并根据分析得到的数据包来驱动游戏逻辑。网络游戏的实质是互动,而互动的控制则由服务器和客户端协同完成,协同就必然要依靠数据来完成。 当前网络游戏中的封包,其定义形式是各种各样的,但归纳起来,一般都具有如下要素:封包长度,封包类型,封包参数,校验码等。网络游戏中的数据包设计与定义(初论) 封包长度用于确定当前游戏数据...
Game设计
游戏外挂设计技术探讨
Kalet 发表于2009-03-20 浏览331 评论0
一、前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。游戏外挂设计技术探讨 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。本文将对常见的游戏外挂中使用的技术进行全面剖析。 二、认识外挂 游戏外挂的历史可以追溯到单机版游戏时代...
Game设计
使用J2ME技术开发RPG游戏(一)程序框架
Kalet 发表于2009-03-20 浏览295 评论0
RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说比较麻烦的一类游戏,下面通过一系列的文章来介绍如何使用J2ME技术来开发RPG游戏。 首先让我们来看一下游戏的骨架——程序框架的实现。程序框架主要包含三个方面:绘制结构、事件处理结构以及线程结构。在整个框架中,采用当前游戏编程中的通用的状态控制机制,为每个界面,如菜单、帮助、游戏对话、商店界面设置一个唯一的状态值,使用该状态值控制界面的绘制、事件的处理以及线程处理。 在程序的实现上为了通用...
Game设计
使用J2ME技术开发RPG游戏(二)按键处理机制
Kalet 发表于2009-03-20 浏览318 评论0
在游戏中,按键处理机制也需要小心的实现,这里就介绍一种实用的按键处理机制。 在实际的游戏中,一般为了按键灵敏,我们一般不会直接在keyPressed或keyReleased方法内部书写逻辑的代码,而只是在这些方法内部记录或清除按键的记录,而把实际的处理放在线程中进行。这个是本机制中采用的方式。 而且不同手机的按键键值存在不同,为了方便移植,我们把按键转换成自己定义的数值,然后在程...
Game设计
VB.NET游戏开发 之 音乐篇
Kalet 发表于2009-03-20 浏览311 评论0
思路:现在游戏赚钱啦,以前做游戏,VB功能太弱,速度太慢,所以都没它的份,现在在.NETFrameWork下,内核一样,只是语法不同而已,用哪一种语言来开发都一样。在VB.NET中引用DirectX9.0的Direct3D可以做3D游戏,引用DirectSound可以播放前景音乐,引用AudioVideoPlayback可以播放背景音乐。软件:先安装有VB.NET2003版,然后安装DirectX9.0C SDK(可在微软网站下载)。示例:播放音乐VB.NET游戏开发之音乐篇1、创建一个VB.NET应用程序,点“项目-添加引用”,在“.NET”选项卡中双击添加“Micros...
Game设计
学习笔记,VB.NET使用DirectSound9 (1) 简单播放
Kalet 发表于2009-03-20 浏览283 评论0
关键字:DirectX9DirectSoundVB.NET 作者:董含君网上看的源代码都是C++的,最好的打算也是C#的,去baidu搜索,发现想找的人不少.于是想起了在CSDN还有一个blog.希望能够跟大家分享.3-17就要考试了,估计要写的话也要很久以后才能继续研究了.学习笔记,VB.NET使用DirectSound9(1)简单播放关于VB6的爱好者.大家还是尽快放弃VB6吧,我从97年开始用,现在终于也到了.Net了,中间的痛苦可想而知.尤其是服务器编程,.NET会方便很多.客户端随着XP的推广跟windowsupdate的升级,也快了.到时候别没有准备.我的学...
Game设计
学习笔记,VB.NET使用DirectSound9 (2) 声音的特性
Kalet 发表于2009-03-20 浏览280 评论0
第二步分,如何控制音量的大小如果想控制音量大小跟左右声道或者播放速度,那么创建buf之前还需要做一些工作学习笔记,VB.NET使用DirectSound9(2)声音的特性创建一个bufferdescription对象 DimdescAsNewBufferDescription设置desc的属性 desc.ControlPan=True de...
Game设计
学习笔记,VB.NET使用DirectSound9 (3) Stream&Audio
Kalet 发表于2009-03-20 浏览290 评论0
本来打算开始3DSound的,还有很多东西前面漏掉了,所以先补充一下希望大风跟么么茶能早点完成Direct3D.学习笔记,VB.NET使用DirectSound9(3)Stream&Audio=============以上是废话=======================前面的例子都是读取的wav打开资源管理器你会发现他们的内存使用情况.有多大的wav内存就要消耗多少.一个4分钟以内的音乐消耗大概30M左右.当然也要看音质,这个跟体积是成正比的.如果你打算做播放器,而不是游戏音效(游戏背景音乐现在都用MP3或者其他要求即时性不强的方法来实现)那么可以考虑用流式输入.就是把NewSec...
Game设计
学习笔记,VB.NET使用DirectSound9 (4) DS3D
Kalet 发表于2009-03-20 浏览338 评论0
昨天去百度搜索DirectSound3D的资料,真是一点都没有。惊讶啊。google有一些,还是微软的。看来真的要填补国内空白了。学习笔记,VB.NET使用DirectSound9(4)DS3D高手门看来都很忙啊。========以上是废话================一开始看微软DSound3D的例子很困难,主要是术语太多,如果准备工作做的不够,可以说几乎看不懂。从家里翻出一本DirectX的速成教材,看来有解释的必要。=========以下是正文===============一个3D的声音,我们可以理解为一个3D的缓冲区(Buffer)研究D3D的同志们知道,需要创建一个场景,然后设...
Game设计
学习笔记,VB.NET使用DirectSound9 (6) 声音特效
Kalet 发表于2009-03-20 浏览338 评论0
关键字:VB.NETDirectSound9声音特效回声Echo 作者:董含君转载请注明来自:http://blog.csdn.net/a11s学习笔记,VB.NET使用DirectSound9(6)声音特效实际上这个就是传说的混音,微软把各种效果添加起来变成了混音程序严格的讲,这个算作声音的特效.微软的DirectX的...