×

Game设计

使用J2ME技术开发RPG游戏(一)程序框架

Kalet Kalet 发表于2009-03-20 浏览179 评论0
RPG(角色扮演游戏)是手机游戏中的一类主要类型,也是相对来说比较麻烦的一类游戏,下面通过一系列的文章来介绍如何使用J2ME技术来开发RPG游戏。      首先让我们来看一下游戏的骨架——程序框架的实现。程序框架主要包含三个方面:绘制结构、事件处理结构以及线程结构。在整个框架中,采用当前游戏编程中的通用的状态控制机制,为每个界面,如菜单、帮助、游戏对话、商店界面设置一个唯一的状态值,使用该状态值控制界面的绘制、事件的处理以及线程处理。      在程序的实现上为了通用...

Game设计

使用J2ME技术开发RPG游戏(二)按键处理机制

Kalet Kalet 发表于2009-03-20 浏览191 评论0
      在游戏中,按键处理机制也需要小心的实现,这里就介绍一种实用的按键处理机制。      在实际的游戏中,一般为了按键灵敏,我们一般不会直接在keyPressed或keyReleased方法内部书写逻辑的代码,而只是在这些方法内部记录或清除按键的记录,而把实际的处理放在线程中进行。这个是本机制中采用的方式。      而且不同手机的按键键值存在不同,为了方便移植,我们把按键转换成自己定义的数值,然后在程...

Game设计

VB.NET游戏开发 之 音乐篇

Kalet Kalet 发表于2009-03-20 浏览189 评论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 Kalet 发表于2009-03-20 浏览180 评论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 (3) Stream&Audio

Kalet Kalet 发表于2009-03-20 浏览179 评论0
本来打算开始3DSound的,还有很多东西前面漏掉了,所以先补充一下希望大风跟么么茶能早点完成Direct3D.学习笔记,VB.NET使用DirectSound9(3)Stream&Audio=============以上是废话=======================前面的例子都是读取的wav打开资源管理器你会发现他们的内存使用情况.有多大的wav内存就要消耗多少.一个4分钟以内的音乐消耗大概30M左右.当然也要看音质,这个跟体积是成正比的.如果你打算做播放器,而不是游戏音效(游戏背景音乐现在都用MP3或者其他要求即时性不强的方法来实现)那么可以考虑用流式输入.就是把NewSec...

Game设计

学习笔记,VB.NET使用DirectSound9 (4) DS3D

Kalet Kalet 发表于2009-03-20 浏览215 评论0
昨天去百度搜索DirectSound3D的资料,真是一点都没有。惊讶啊。google有一些,还是微软的。看来真的要填补国内空白了。学习笔记,VB.NET使用DirectSound9(4)DS3D高手门看来都很忙啊。========以上是废话================一开始看微软DSound3D的例子很困难,主要是术语太多,如果准备工作做的不够,可以说几乎看不懂。从家里翻出一本DirectX的速成教材,看来有解释的必要。=========以下是正文===============一个3D的声音,我们可以理解为一个3D的缓冲区(Buffer)研究D3D的同志们知道,需要创建一个场景,然后设...

Game设计

学习笔记,VB.NET使用DirectSound9 (7) 录音

Kalet Kalet 发表于2009-03-20 浏览173 评论0
下午看了微软提供的例子,居然把录音定位成Beginner级别晕哦,虽说我认为这个例子是微软提供的最”直接”的例子,但是步骤超多.而且还牵扯到多线程开辟缓冲区回调riff文件格式IO输出等等.由于录音的复杂性,以及微软这个例子的直接性,坚持原创的我最终还是复制了大量的代码.(希望不要骂我....)学习笔记,VB.NET使用DirectSound9(7)录音OK,先来说录音的步骤,里面牵扯到riff或者使用技巧的地方,有注释.我仅仅说步骤.附带截图一张首先需要说明与往常不同的概念1声卡(或者windows)把音频设备分成2个部分,一个是录音设备(Capture),另一个是回放设备(Pla...

Game设计

学习笔记,VB.NET使用DirectSound9 (8) 音效控制器

Kalet Kalet 发表于2009-03-20 浏览173 评论0
目的:制作一个声效控制器,减少内存占用量,封装directsound,低CPU消耗,满足人的实际需要,以及易用性提高.本来不打算继续的,前几天跟denghe研究了一下相关的问题.讨论到太多的音效对机器的影响,尤其是内存占用以及释放.发现有必要做一个专门管理音效的控制器.由于跟denghe的制作目的不同,所以实现起来大相径庭.他全部都要实现gameobject接口,对于游戏来说,这是可行的.但是我做控制器的目的并不仅仅是用于游戏.而是更加像是提供一个处理声音的服务.我还不敢称它为声音引擎.毕竟可以实现的功能还比较少.学习笔记,VB.NET使用DirectSound9(8)音效控制器问题的出现...