最近想写一个简单的手机RPG游戏,现在的RPG制作工具多为PC版,但Web版RPG制作太少了。网上的Scratch制作虽然简单好用,但却用的是flash,对手机来说是很不良好的。

打算写一个Canvas的RPG游戏,HTML5游戏对手机游戏制作好处不多说。

首先,创建一个Canvas。

标签meta,这个对手机开发来说是需要的。

<!DOCTYPE html>
<html lang="en">
<head><meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><meta charset="utf-8"><title>YHH Game</title><style>body{overflow:hidden}#gameCanvas{display:block;//border: 8px solid #123;}</style>
</head>
<body><canvas id="gameCanvas" ></canvas><script type="text/javascript" src="js/game.js" ></script>
</body>
</html>

然后,设置这个canvas

var main_canvas = document.getElementById("gameCanvas");
var main_context = main_canvas.getContext("2d");var width = screen.width*0.92; //最大屏宽度
var height = screen.height*0.8; //最大屏高度
main_canvas.width = width;
main_canvas.height = height;

使用RequestAnimationFrame,这个是重点,按当前显示屏刷新次数运到,一般的电脑屏是60Hz,就是每秒刷新60次,大概16.6m运行一次。

比起setTimeout和setInterval,RequestAnimationFrame不需要设置时间间隔,与显示器刷新相同,运行更加流畅。

//main
var w = window;
requestAnimationFrame = w.requestAnimationFrame || w.webkitRequestAnimationFrame || w.msRequestAnimationFrame || w.mozRequestAnimationFrame;
var now = Date.now();
var then = Date.now();
var main = function () {now = Date.now();var delta = now - then; //时间间隔then = now; //写运行内容requestAnimationFrame(main);
};main();

Canvas制作RPG手机版游戏(一):相关推荐

  1. 飞机大战HTML5游戏源码,基于Canvas制作的网页版飞机大战游戏+飞机大战手机端

    简介: 飞机大战HTML5游戏源码是一款基于Canvas制作的网页版飞机大战游戏,画质精美的飞机大战手机端游戏源码 网盘下载地址: http://kekewangLuo.net/W1S2LQcqAT2 ...

  2. 响应式瀑布流布局新闻资讯技术博客织梦模板/DedeCMS自适应手机版游戏新闻网站源码下载

    响应式瀑布流布局新闻资讯技术博客织梦模板,DedeCMS自适应手机版游戏新闻网站源码下载.本套织梦模板采用织梦最新内核开发的模板,这款模板使用范围广,不仅仅局限于一类型的企业,游戏新闻.游戏博客类的网 ...

  3. 手机海豚模拟器怎么添加游戏_小忍计划模拟器手机版游戏下载-小忍计划模拟器手机版游戏v0.1.9.3...

    小忍计划模拟器手机版是一款非常好玩的3D恋爱模拟游戏,在这里玩家将拥有第一视角,游戏中你将有一个叫做小忍的虚拟女友,玩家可以通过克重任务来解锁服饰装扮她,还能够带她去人任何地方,你的任务就是让小忍高兴 ...

  4. [译]怎样用HTML5 Canvas制作一个简单的游戏

    这是我翻译自LostDecadeGames主页的一篇文章,原文地址:How To Make A Simple HTML5 Canvas Game. 下面是正文: 自从我制作了一些HTML5游戏(例如C ...

  5. html5上色游戏制作,怎样用HTML5 Canvas制作一个简单的游戏

    原文连接: How To Make A Simple HTML5 Canvas Game 自从我制作了一些HTML5游戏(例如Crypt Run)后,我收到了很多建议,要求我写一篇关于怎样利用HTML ...

  6. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...

    文章首发于:好嗨游戏 RPG(角色扮演游戏)毫无疑问是有史以来最好的游戏类型了,它也是兼容性最好的游戏类型,可以和其他各种类型结合形成新的有趣的游戏,比如在MOBA游戏中融入RPG的元素,同时它也比其 ...

  7. 如何用canvas制作一个华容道小游戏(乞丐版)

    我大抵是废了φ(..) ,横竖都学不进去,上课知识不进脑子,学习光想划水摸鱼,心中仅剩的良知告诉我这样下去是铁定不行的哇,既然学不进去,何不打把游戏,既然要打游戏,为啥不自己写个小游戏嘞٩(๑> ...

  8. 我的世界怎么制作服务器手机版,我的世界服务器怎么制作 搭建服务器的方法步骤...

    我的世界服务器怎么制作,怎么才能搭配属于自己的服务器呢?作为非常自由的3D沙盒造类游戏,在游戏中玩家可以自由的建造属于自己的世界.同时还可以创建属于自己的MC服务器.第一手游网小编带来了服务器的搭建制 ...

  9. 怎样用HTML5 Canvas制作一个简单的游戏

    为了让大家清楚HTML5制作游戏的简单流程,所以先了制作一个非常简单的游戏,来看一看这个过程.   游戏非常简单,无非就是英雄抓住怪物就得分,然后游戏重新开始,怪物出现在地图的随机位置,英雄初始化在地 ...

最新文章

  1. 【Java】排序算法 之 【归并排序】 总结
  2. Swoole练习 Web
  3. html文件嵌入到reportlab,Reportlab的Code128条形码作为HTML图像标签,在Python中使用数据URI方案...
  4. X-Mas Musings –在Grails集成测试中不要使用随机服务器端口
  5. python中属于无序序列的有_Python字典和集合属于无序序列。(2.0分)_学小易找答案...
  6. android自定义软键盘
  7. 数据恢复工具(minitool power data recovery 8) v8.8(含64位32位)
  8. c#学习笔记之Application.DoEvents应用
  9. java 余弦值_获取Java中给定值的双曲余弦值
  10. 程序使用微软雅黑作为默认字体在xp下的问题
  11. 华硕主板怎么进入bios
  12. 浅尝Clickhouse
  13. MAC OS下免费下载YouTube
  14. ubuntu16.04 安装拼音输入法
  15. MBRGPT硬盘分区类型属性详解(Win下更改/设置OEM/恢复分区方法)
  16. MODBUS通信协议代码
  17. 星来客机器人餐厅_星战来客——韩国“机器人士兵”小记
  18. 货来,速抢 — 天选 2 首发评测
  19. Openstack之Keystone组件解析
  20. 1000道软件测试面试题(附答案)百本电子书

热门文章

  1. 【毕业设计】基于单片机的便携式空气质量检测仪 - 物联网 嵌入式
  2. 四川一度智信:电商平台商品关键词优化技巧
  3. nginx 安装和使用godaddy颁发证书
  4. 小程序新爆点,小程序能分享朋友圈了
  5. mysql生成18位纯数字id_MySQL实现注册时随机生成数字id,类似于注册qq时随机生成qq号...
  6. macos系统镜像iso_我们一起来安装----虚拟机安装macOS
  7. 13种APP推广手段与渠道
  8. Event的三个阶段:CAPTURING_PHASE,AT_TARGET,BUBBLING_PHASE
  9. python 图像分割_Python中的图像分割(第2部分)
  10. 第四次作业—四则运算