RPG游戏引擎制作——框架篇

原创 2005年03月03日 11:00:00
一个完整的RPG游戏由角色、AI、道具、地图等基本元素组成,目前的RPG游戏种类繁多,但一样是相同的那就是游戏的框架,当一个游戏的框架确定以后,这个游戏的制作思路就会显得很清晰了。下面我给出一个游戏的核心操作:
 public void run() {
        long startTime = 0;
        long interval = 1000 / this.m_nFramePerSecond;
        long endTime = 0;
        long lagTime = 0;
        this.showState(KGameState.MD_COVER); //初始化为第一个状态
        Thread currentThread = Thread.currentThread();
        while (true && currentThread == Thread.currentThread()) {
            startTime = System.currentTimeMillis();
            this.keyAction();
            this.gameAction();
            if (this.m_bRepaint)this.flushGraphics();
            endTime = System.currentTimeMillis();
            if ((lagTime = endTime - startTime) < interval) {
                try {
                    Thread.currentThread().sleep(interval - lagTime);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            } else {
                Thread.currentThread().yield();
            }
            if (this.m_bAbort)break;
        }
    }
PS:keyAction()进行按键处理,如果有些手机不支持软件可以通过command进行转化。
       gameAction()进行游戏本身的逻辑操作,这些操作应当属于游戏系统本身,不属于用户的交互产生;
       flushGraphics()进行界面重绘。开发人员应当在需要的时候让m_bRepaint为true进行重绘。
游戏因为不同的功能被分为不同的游戏状态,所以需要一个状态机来控制游戏状态的转化,这个状态机要实现的功能有:设置当前状态、取得当前状态、取得前一个状态、保存游戏状态、加载游戏状态。还有转到某个状态的初始化操作(showState())。这样一个游戏框架就建立起来了。

如何制作一款HTML5 RPG游戏引擎——第二篇,烟雨+飞雪效果

今天我们来实现烟雨+飞雪效果。首先来说,一款经典的RPG游戏难免需要加入天气的变化。那么为了使我们的RPG游戏引擎更完美,我们就只好慢慢地实现它。 本文为该系列文章的第二篇,如果想了解以前的文章可以...

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

本文转载自 http://blog.csdn.net/yorhomwang/article/details/9042571 开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果...

如何制作一款HTML5 RPG游戏引擎——第三篇,利用幕布切换场景

开言: 在RPG游戏中,如果有地图切换的地方,通常就会使用幕布效果。所谓的幕布其实就是将两个矩形合拢,直到把屏幕遮住,然后再展开直到两个矩形全部移出屏幕。 为了大家做游戏方便,于是我给这个引擎加了...

如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效

上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类。 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里。 为了使这个类更有意义,我还给人物类加...

如何制作一款HTML5 RPG游戏引擎——第五篇,人物&人物特效

上一次,我们实现了对话类,今天就来做一个游戏中必不可少的——人物类。 当然,你完全是可以自己写一个人物类,但是为了方便起见,还是决定把人物类封装到这个引擎里。 为了使这个类更有意义,我还给...

如何制作一款HTML5 RPG游戏引擎——第一篇,地图类的实现

一,话说天下大事 前不久看到lufy的博客上,有一位朋友想要一个RPG游戏引擎,出于兴趣准备动手做一做。由于我研究lufylegend有一段时间了,对它有一定的依赖性,因此就准备将这个引擎基于luf...

HTML5 RPG游戏引擎 地图实现篇

一,话说全国年夜事   前没有暂看到lufy的专客上,有一名伴侣念要一个RPG游戏引擎,出于兴趣筹办入手做一做。因为我研讨lufylegend有冶时间了,对它有必然的依赖性,因而便筹办将那个引擎基...

RPG游戏引擎设计原理

  • 2014年08月11日 10:49
  • 35B
  • 下载

RPG游戏引擎的设计原理

  • 2013年04月10日 14:39
  • 9KB
  • 下载

HTML5开源RPG游戏引擎lufylegendRPG 1.0.0发布

经历了几个月的改进,终于发布1.0.0版了。虽然引擎依然存在漏洞,但是比起上次更新还是要好多了。在这里不得不感谢各位网友的大力支持。 首先为引擎做一个开场白吧,也好让大家了解一下它: lufyle...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RPG游戏引擎制作——框架篇
举报原因:
原因补充:

(最多只允许输入30个字)