Game设计
【翻译】GDI+系列教程(二):Graphics对象(VB.NET)
Kalet 发表于2009-03-20 浏览339 评论0
所有通过GDI+绘制的工作都会涉及到Graphics对象,下面列举几种使用到它的场景:1.在绘制过程中,WindowsForm控件会通过OnPaint和OnPaintBackground方法传递PaintEventArgs参数,而Graphics对象就包括在其中;2.同样,该参数也被OnPaint事件引发的其它Paint事件所传递和处理;【翻译】GDI+系列教程(二):Graphics对象(VB.NET)3.打印的时候,PrintPage事件提供了PrintPageEventArgs参数,它也包括了操作打印机的Graphics对象,你可以直接操作这个对象绘制各种图形,它们会和显示在屏幕...
Game设计
【翻译】GDI+系列教程(一):在.NET程序中使用GDI+(VB.NET)
Kalet 发表于2009-03-20 浏览291 评论0
为了在基于.NET的程序中使用GDI+,你需要在开始做实际的相关编码之前完成两件事情。一、你需要引用System.Drawing程序集【翻译】GDI+系列教程(一):在.NET程序中使用GDI+(VB.NET)二、你需要引用System.Drawing命名空间在VisualStudio中添加一个System.Drawing的dll引用是非常容易的。在解决方案浏览器中右键工程,选择“AddReference”,下面的对话框就会出现了。图1添加引用对话框在每一个代码文件的顶部,你需要声明你所使用的命名空间。 ImportsSystem【翻译】GDI+系列教程(一):在.NET程序中...
Game设计
RPG游戏引擎的设计原理
Kalet 发表于2009-03-20 浏览265 评论0
角色扮演游戏(RPG)是深受广大游戏迷们喜爱的一种游戏,它以独特的互动性和故事性吸引了无数的玩家。它向人们提供了超出现实生活的广阔的虚拟世界,使人们能够尝试扮演不同的角色,去经历和体验各种不同的人生旅程或奇幻经历。这些体验都是在现实生活中无法实现的。在玩过许多游戏后,许多玩家都不再仅仅满足于一个游戏玩家的身份,而会思考游戏是如何制作的,并且打算制作一个自己的游戏,网上的各种游戏制作小组更是如雨后春笋般涌现。下面我就给大家介绍一下角色扮演游戏引擎的原理与制作,希望能对游戏制作爱好者有所帮助。 一游戏引擎的原理 说到引擎,游戏迷们都很熟悉。游戏引擎是一个为运行某一类游戏的机器设计的能够...
Game设计
网络游戏中的数据包设计与定义(初论)
Kalet 发表于2009-03-20 浏览317 评论0
接触了一段时间的网游封包设计,有了一些初步的思路,想借这篇文章总结一下,同时也作个记录,以利于以后更新自己的思路。 网络游戏的技术研发,分为三个主要的方面:服务器设计,客户端设计,数据库设计。而在服务器和客户端之间实现游戏逻辑的中介则是游戏数据包,服务器和客户端通过交换游戏数据包并根据分析得到的数据包来驱动游戏逻辑。网络游戏的实质是互动,而互动的控制则由服务器和客户端协同完成,协同就必然要依靠数据来完成。 当前网络游戏中的封包,其定义形式是各种各样的,但归纳起来,一般都具有如下要素:封包长度,封包类型,封包参数,校验码等。网络游戏中的数据包设计与定义(初论) 封包长度用于确定当前游戏数据...
Game设计
游戏外挂设计技术探讨
Kalet 发表于2009-03-20 浏览334 评论0
一、前言 所谓游戏外挂,其实是一种游戏外辅程序,它可以协助玩家自动产生游戏动作、修改游戏网络数据包以及修改游戏内存数据等,以实现玩家用最少的时间和金钱去完成功力升级和过关斩将。虽然,现在对游戏外挂程序的“合法”身份众说纷纭,在这里我不想对此发表任何个人意见,让时间去说明一切吧。游戏外挂设计技术探讨 不管游戏外挂程序是不是“合法”身份,但是它却是具有一定的技术含量的,在这些小小程序中使用了许多高端技术,如拦截Sock技术、拦截API技术、模拟键盘与鼠标技术、直接修改程序内存技术等等。本文将对常见的游戏外挂中使用的技术进行全面剖析。 二、认识外挂 游戏外挂的历史可以追溯到单机版游戏时代...
Game设计
使用J2ME技术开发RPG游戏(一)程序框架
Kalet 发表于2009-03-20 浏览298 评论0
RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说比较麻烦的一类游戏,下面通过一系列的文章来介绍如何使用J2ME技术来开发RPG游戏。 首先让我们来看一下游戏的骨架——程序框架的实现。程序框架主要包含三个方面:绘制结构、事件处理结构以及线程结构。在整个框架中,采用当前游戏编程中的通用的状态控制机制,为每个界面,如菜单、帮助、游戏对话、商店界面设置一个唯一的状态值,使用该状态值控制界面的绘制、事件的处理以及线程处理。 在程序的实现上为了通用...
Game设计
使用J2ME技术开发RPG游戏(二)按键处理机制
Kalet 发表于2009-03-20 浏览319 评论0
在游戏中,按键处理机制也需要小心的实现,这里就介绍一种实用的按键处理机制。 在实际的游戏中,一般为了按键灵敏,我们一般不会直接在keyPressed或keyReleased方法内部书写逻辑的代码,而只是在这些方法内部记录或清除按键的记录,而把实际的处理放在线程中进行。这个是本机制中采用的方式。 而且不同手机的按键键值存在不同,为了方便移植,我们把按键转换成自己定义的数值,然后在程...
Game设计
VB.NET游戏开发 之 音乐篇
Kalet 发表于2009-03-20 浏览313 评论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 浏览284 评论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 浏览281 评论0
第二步分,如何控制音量的大小如果想控制音量大小跟左右声道或者播放速度,那么创建buf之前还需要做一些工作学习笔记,VB.NET使用DirectSound9(2)声音的特性创建一个bufferdescription对象 DimdescAsNewBufferDescription设置desc的属性 desc.ControlPan=True de...