
游戏开发
rockswang
万金油型开发者,编译器、服务器端、图形图像、游戏开发、移动开发都搞过。
目前在使用haXe语言开发多平台(Flash/Android/iOS/HTML5)娱乐应用和游戏。
展开
-
对高速二次线性插值算法的讨论(格式正确版)
对高速二次线性插值算法的讨论 原理 线性插值并不难理解。以图像处理领域为例,我们的理想图像是均匀的分布在二维平面直角坐标系中的,任意给出一对坐标,就应该能够得到一个对应的颜色值,然而现实是残酷的,我们只能够用离散的点阵信息来近似表现图像。现在假设给定一对坐标(2.2, 4.0),想要得到这个坐标对应的颜色,那么比较简单的方法是用四舍五入方法来得到距离该点最近的像素,即像素(2,原创 2001-04-06 01:25:00 · 3062 阅读 · 1 评论 -
NME的GLSL支持情况
今天下载了NME3.5.5,测试了一下其中的HerokuShader这个例程。此例程中是利用NME的跨平台OpenGL支持,把glsl.heroku.com上的shader例程搬到了NME中,测试结果让我小小的激动了一下,居然可以在桌面端、移动端和浏览器端(HTML5 WebGL)同时跑起来,还相当的流畅!下面是windows版的一部分效果截图:原创 2013-06-05 14:42:55 · 2766 阅读 · 0 评论 -
JS游戏引擎大全
最新版请见原文:https://gist.github.com/bebraw/768272================================================IMPORTANT! Remember to check out the wiki page at https://github.com/bebraw/jswiki/wiki/Game-Engines fo转载 2013-04-11 21:21:44 · 3193 阅读 · 0 评论 -
Haxe中保存位图为JPG格式
Haxe NME支持载入jpg和png格式的图像文件,如果想要把内存中的位图即BitmapData保存成文件,则可以使用haxelib中的hxformat库,这里简单介绍下如何保存位图为jpg格式。下面的代码可以把BitmapData编码成JPEG格式,并返回JPEG格式的字节数组。 public function encodeJpeg(img: BitmapData) : Byte原创 2013-02-05 14:34:24 · 1564 阅读 · 1 评论 -
用haXe+NME实现水果忍者的刀光效果,支持多点触摸,Flash10, Android通用
前两天玩了玩水果忍者,感觉这种输入方式是非常适合多点触摸屏的,输入直观而且爽快感十足,于是就想到了如何使用haxe+NME实现刀光的效果,今天按照我的想法把效果实现了,感觉还是很逼真的。估计即使不是水果忍者中的真正算法,也差之不远了。下面介绍一下我的算法。算法的核心是采用NME中的Graphics.drawTriangles()来实现扭曲位图映射。对应在Flash中,这个API是从Flas原创 2012-12-10 00:12:08 · 2887 阅读 · 0 评论 -
haXe中时间和日期的小结
haXe里关于时间和日期有不少类和方法,这里整理小结如下:* haxe.Timer.stamp() : Float 这个静态方法返回一个当前时间戳,单位是秒,但因为是浮点数(haXe中的浮点数是双精度的也就是double),所以可以精确到毫秒级。可用于在游戏中测量时间差。 但是一定注意,它返回的并非其它语言中的标准时间戳概念(比如java/C/perl等,即1970年1月1日0点开原创 2012-12-12 01:19:26 · 984 阅读 · 0 评论 -
haXe开发备忘:位图重复填充的问题
开发中发现:在native也就是cpp目标中,用Graphics.beginBitmapFill()这个方法填充一个区域时,repeat参数不起作用,结果总是用边缘像素填充了空白区域。经过一番检索与研究,发现这是OpenGL硬件渲染器的一个已知限制,如果纹理图的边长不是2的整数倍(如4, 16, 64, 256, 1024...)的话,就是这个结果。有几个解决方案可根据实际情况选用:1原创 2012-12-25 17:11:57 · 772 阅读 · 0 评论 -
haXe开发备忘:haXe库整理
事先声明,这里仅收集罗列对于本人常用及感兴趣的haXe库,用haXe+NME开发跨平台游戏的童鞋可以参考。以下库除特别说明外都可以用haxelib install 命令来下载安装,用haxelib info 来获取其主页地址及版本信息。* actuate: 非常方便的补间动画引擎* box2d: 著名2D物理引擎的haXe移植。这个库最近版本的许可证从GPL改为更宽松的MIT了,想把它原创 2012-12-12 01:14:46 · 2146 阅读 · 0 评论 -
一个完整的haXe游戏例子
一个老外一个人在48小时内做完的,包括编码,美工,动画,声音等。页面里有完整代码下载。http://mkv25.net/ludum/ld24/preview/原创 2012-12-12 01:21:36 · 1574 阅读 · 0 评论 -
haXe学习笔记:关于NME中的drawTiles方法
这两天修复了NME中flash版本drawTiles方法的几个bug,还把颜色变换功能补上了,NME的老大已经把我的补丁集成到NME的subversion中了,特此写一篇来记录一下。Tilesheet类和drawTiles方法是NME中的独有的东西,在flash的API中是没有的。drawTiles方法的特点是:* 可以一次性批量绘制一张图片的多个矩形区域(所谓Tile)到目标Grap原创 2012-12-10 00:15:29 · 1364 阅读 · 0 评论 -
haXe中对BitmapData进行批量像素级运算
NME中大部分的位图滤镜(flash.filters.*)都未实现,所以有些特效不得不自己编写代码来进行批量像素处理。用getPixel32()和setPixel32()当然是最简单的,但效率很低。因此这里使用getPixels()把批量像素复制到字节数组,进行完运算,再用setPixels()覆盖回到位图。下面的代码目的是根据一张掩码位图mask对原始位图bmp逐像素进行浮雕化处理,也就原创 2012-12-08 23:39:20 · 1099 阅读 · 0 评论 -
手机游戏开发必备利器 - PngMate
PngMate使用教程PngMate是一个非常实用的命令行图像转换工具,它提供的大部分功能几乎就是为了开发手机游戏而量身定制的。下载PngMateJAVA手机网[www.cnjm.net]PngMate有以下一些功能特点:JAVA手机网[www.cnjm.net]1 去掉PNG中的一切冗余数据,在不影响图像质量的前提下极限压缩PNG图片,经验证生成的原创 2006-02-23 17:57:00 · 3285 阅读 · 0 评论 -
原创开源javascript解释器 RockScript,可以在J2ME手机上流畅运行!
源代码和测试程序在这里:http://code.google.com/p/javascript4me/已在Nokia低端S40手机中测试过。测试程序是一个标准J2ME应用,打开程序后即可从javascript例程列表中选择一个来显示源文件或直接执行。如需测试自己编写的javascript源码,只要将编写好的js文件加入scripts.zip并重新打JAR包即可。优点体积超级原创 2012-12-09 19:55:02 · 1428 阅读 · 0 评论 -
关于自动拼接地图算法
游戏地图中不同地形之间的过渡是个比较麻烦的问题,不过编辑器不能自动处理,那么地图编辑者就很累了。这里收集了一些原理性文章,设计RpgMaker和Tiled编辑器中的两种不同方式。RPG MAKER的自动砖块拼接 http://blog.youkuaiyun.com/changbaohua/article/details/3860503浅谈RPG Maker XP自动地图元件的绘制原理 http:/原创 2012-12-09 00:08:44 · 4013 阅读 · 0 评论 -
【转载】BitmapData的整理
不错的文章,转一个。原文地址:http://www.cnblogs.com/psj2002/archive/2011/02/17/1957277.html======================================================================最近在看BitmapData这个类,对这个东西也不是很熟悉,所以在网上看了一些资料,现转载 2012-12-08 23:34:16 · 775 阅读 · 0 评论 -
本博客重新开张了!
因为在百度空间发表的技术文章经常被管理员莫名其妙的锁帖,因此决定搬回优快云这个我最早用的开发者论坛了! 目前主要关注使用haXe开发跨平台娱乐应用和游戏。haXe是一种超级酷的语言,在NME和Jeash库的支持下,可实现一套代码同时构建到Android, iOS, BlackBerry, Flash, HTML5, Windows, Mac等多平台,开发之易不逾J2ME, Flash原创 2012-12-08 23:30:00 · 651 阅读 · 0 评论 -
Haxe游戏引擎Flambe简介
Flambe是一个Haxe语言编写的游戏引擎,可以构建成Flash和HTML5两种目标平台,还可以通过AIR的支持,以原生应用的方式发布到Android和iOS上。Flambe官网: https://github.com/aduros/flambeFlambe文档: https://github.com/markknol/flambe-guide经过一段时间的验证,我发现Flambe是原创 2014-01-09 12:42:34 · 5346 阅读 · 0 评论