超简单as3脚本解析器 ATA is atlantis's script 大概13年上半年做页游时候,ActionScript3不方便弄脚本,突发奇想自己写个脚本来跑,按照简单的C语言语法,看了下编译原理,手写递归下降,实现了一个很简单的解释器,懒了运行时没做栈执行,后来由于各种原因,也没用上,前几天忽然翻出来了,就当是看编译原理的一个简单作业.超简单as3脚本解析器下载...
Chez Scheme环境VS Code配置中文乱码 github上面下载windows的chez scheme安装包还是挺方便的,安装了Code Runner根据配置好了后,遇到报错根据解决VS Code 配置Code Runner运行Scheme时报错,可以运行后试了下中文,结果在终端显示乱码。文件内容为(display "哈哈哈")终端显示查了下github上面有提到以前是交互编辑环境引起的,现在已经修复了,所以是终...
网页游戏开发整理——模型篇 "I think, therefore I am" -Descartes, 1596-1650 在群里面经常加进来的人就会问,用的什么模型格式?awd格式导出有xxx问题怎么办?这也是我在用away3d的时候遇到的一个问题。那个时候从flare3d转过来,看到awd是away3d
工作七年 well,well,认真的说不算工作七年,从年初就没有上班了,已经不做办公室6个多月了。 想想最初写这个博客的目的,记录下做游戏开发的历程,每隔段时间记录下世事心态,分享心路历程,记录技术问题解决方案。 但是,现在厌倦了那些环境,就算要继续游戏开发我也要按照我自己的方式来做。记得2006年进大学,当时选专业的时候在,“信息安全”和“游戏开发”中间选择,当时游戏很火热,高中喜欢玩游戏,更
工作六年六个月 又是圣诞节,3年前的今天出来想和他们一起单独搞,一个新的开始。今天又是圣诞节,但是已经又换了地方,从那时到现在经过那么多事。本来希望怎么怎么样的,还是那么老样子不走运啊。 很多事情总是出乎意料,不晓得到底是好还是坏,有的时候决定很重要,但是很难下决定。也不晓得到底怎么决定好。容易受别人和环境影响不是好事情,贯彻自己的观点也是很难。 都搞不清楚到底是,有时因为突然的事情就影响了心
OpenSSL RSA AES Base64的一点注意事项 这两天弄加密和解密的内容,需要openssl(cocos2dx带有curl用到了openssl)的rsa和aes与java匹配,用base64测试,同时绑定到lua,遇到一些问题记录一下。 openssl和java对RSA的私钥和公钥的编码格式支持上面有些不同,在用的时候需要转换。openssl在读取公钥的时候有2个函数,分别对应了不同的文件格式,可以转换。java默认的RSA填充方式为
网页游戏开发整理——场景篇 先说下背景,我们做的是2d场景加上3d人物,使用的away3d。黑多不愿意全3d的游戏或许会选择这样的混合搭配。方法还是比较多,这里简单记录下我之前想到的。 从7月开始,有很长一段时间没用as3了,有些记不清楚了,这里不会提及具体的away3d相关api和类,根据内容和概念自行选择相应实现。 先说说地图。 2d地图是按照斜45度角画的,要显示正常,需要用正交投
工作5年5个月 2005年玩《冒险岛》,认识了一群朋友,现在都2014年了。那个时候还一起打怪升级,亚洲服,新加坡服,欧服,后来出现了《传奇》和其他游戏的私服。当时就想能出一个私服才玩的过瘾。 那个时候流行网络游戏,读大学时候选专业就选了游戏专业。到现在发展很快,页游,手游。 本来那时候开始选电子商务的,因为耍游戏所以想和电脑沾边的,现在看来电商发展也还是很好。现在云计算之类的,后面呢?物联网
网页游戏开发整理——开场篇 2012年圣诞节开始,页游开发,开始准备是一个2D游戏。那时候flash的stage3d已经出来了,当然要选支持硬件加速的引擎了。 于是乎就用了starling,在2013年1,2月之后,有个演示demo了。然后,就要换成2D场景3D人物了。 之前接触的公司用了flare3d,刚开始接触flare3d感觉还不错,就开始着手进行,改造。先就搭建一个2D地图,放一个
工作4年6个月零5天 生物不总是进化,而是演化,适应环境生存。本来打算刚好4年的时候记录下的,结果因为些事情耽误了。从一月份开始就做筹备项目,现在又要一月份了。一开始starling做2d,后来换flare3d,然后再换away3d。整个经历的事情相当多。不过话说回来,回了重庆后都一直是和3d打交道,原本打算做2d的也改成2.5d的发挥3d的优势。动画又看了好几部,结局也看了好几个,追梦的也结束了。我的还没开始
Practical Common Lisp学习笔记——之第5章函数 5.函数 定义新函数一般用DEFUN宏定义函数,声明如下: (defun name (parameter*) "Optional documentation string." body-form*) 一般函数名只包含字母字符和连字符,其他字符也会在明确用途时使用。如果一个函数是由一个类型转换到另一类型时会用->,比如:字符串转换控件string->widget。
Practical Common Lisp学习笔记——之第4章语法和语义 4.语法和语义 S-expressionss-expression的基本元素是表list和原子atom。表是括号和里面包含用任意空白隔开的元素。原子则是除此之外的。一个表的元素自身也是一个s-expression。从技术上讲注释comment不是s-expression,由分号;开头,后面整行都被当做是空白。 数字是一串数,可以有符号sign(+或-),包含小数点decimal
AS3 ByteArray解压C++ zlib一点注意事项 AS3的ByteArray中有压缩函数compress和解压缩的函数uncompress,刚好对应C++的zlib普通方式compress和uncompress,当然compress2也是可以的。有点需要注意的事在C++ zlib压缩后的数据写文件后,文件体积比实际数据大了几字节,然后AS3中解压的时候就出错了。发现是在C++中写文件的时候fopen函数打开文件的时候用的"w"而不是"wb