摘要: 游戏行业一直有一些所谓的“专家”整天在那里瞎解读,仿佛自己就是个大师,听我的就能走上人生巅峰一样。让我先列举一些在我看来就是胡说八道或者不是重点的一些游戏机制分析: 比如最近看到有一些公号媒体在吹这本书,里面的目录大纲大概是: 我可以很肯定的跟你说,这本书就是一个垃圾。别浪费钱浪费时间买这种垃圾。里阅读全文
posted @ 2019-02-27 10:55 辰 阅读(5240) 评论(46) 编辑
摘要: 1. 首先,再次被网上一大堆屎一样的资料搞得浪费了我一天时间。各种坑。 2. 本文先讲一种正确的方式,然后再列举坑。 去www.egret.com下载最新的引擎,我的最新版本是5.2.2. 然后就会被安装了一个全家桶。在里面,你还要在去点击Egret Wing,安装个开发环境。 然后,在项目的地方,阅读全文
posted @ 2018-06-18 21:03 辰 阅读(1429) 评论(0) 编辑
摘要: JMeter跑压测不错,可是一开始什么都不懂,入门有点难,全靠他妈的自己的天分把一些坑和概念填了,还是有一些问题。 今天流水介绍下入门。 1. 下载个JMeter:http://jmeter.apache.org/ 之后,就傻逼了。不知道怎么用。这里说个概念,JMeter可以在Linux跑,也可以在阅读全文
posted @ 2017-10-23 15:22 辰 阅读(135) 评论(1) 编辑
摘要: 我特么最烦的就是现在Java不知道抽什么风,喜欢用maven这种,怎么搞都会有错误提示的玩意。搞个spring boot,官方的所谓http://start.spring.io/生成的项目启动不了。 猫了个咪的,开发java,估计50%的时间在搞环境,最后发现两篇好文章,总算把Spring Boot阅读全文
posted @ 2017-07-05 18:29 辰 阅读(909) 评论(0) 编辑
摘要: 亲测有效!一种完美动态阈值白平衡算法 Java实现。阅读全文
posted @ 2017-07-01 12:09 辰 阅读(1601) 评论(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_59cc90640102x8m4.html 查看原文:https://www.bxl.me/9279.html准备使用云主机挂机的时候呢出现了下面的问题.(以前使用的美团云出现过这个问题,没想到腾讯云也出现了同样的问题,看来需要写一篇教程阅读全文
posted @ 2016-04-06 11:32 辰 阅读(2437) 评论(0) 编辑
摘要: 参考文献:http://bbs.egret-labs.org/thread-267-3-1.htmlhttp://docs.egret-labs.org/post/manual/threelibs/uselibs.html假设我的项目在c:\egret\demo1. 项目发布后,有一个index.h...阅读全文
posted @ 2015-08-07 01:59 辰 阅读(6502) 评论(0) 编辑
摘要: 一个抄袭FlexLite抄的连自己思想都没有,别人精髓都不懂的垃圾框架。也不学学MornUI,好歹有点自己想法。先来个最小可用集合吧:1. egret create legogame --type gui。生成一个带gui的项目。2. 用webstorm打开这个傻逼项目。3. 修改theme.thm...阅读全文
posted @ 2015-07-18 11:01 辰 阅读(3285) 评论(0) 编辑
摘要: 引入第三方库pureMVC这次我们要使用到一个mvc开发框架-pureMVC,熟悉as3的朋友一定也对这个框架不陌生吧。不熟悉的也没关系,这个框架不是这次的主角。我们从这里下载pureMVC的TypeScript版本。得到puremvc-typescript-standard-1.0.d.ts 和 ...阅读全文
posted @ 2015-07-15 20:18 辰 阅读(1508) 评论(0) 编辑
摘要: 本期抽奖是第4个里程碑,从数据上来说,不算太成功。先回顾下前3个里程碑:1. 2月建立公众微信号。2. TOP10榜单首发,获得800多关注。3. 第一期抽奖活动,获得接近600多人的新关注。参加抽奖人数是997人。现在是第4个里程碑,目标是开启商城和虚拟货币体系。获得不到500人关注,参加抽奖人数...阅读全文
posted @ 2015-07-06 11:15 辰 阅读(304) 评论(0) 编辑
摘要: 第一个值得纪念的日子,是乐高情报站在春节上线,不到一个星期,就几百的关注度,可以说这一步探索相当成功,给我找到了一个新的市场。而今天,是乐高情报站每周TOP10排行榜的首发,结果立刻收获了超过800+的阅读量,接近总人数的50%。这一步,又证明了我对市场的判断是完全准确的。就是我的受众对“价格”的敏...阅读全文
posted @ 2015-05-25 23:03 辰 阅读(392) 评论(2) 编辑
摘要: http://www.cnblogs.com/yiluxiuxing/p/4267709.html1. 新建一个phpinfo,查看版本号2.http://museum.php.net/php5/ 下载对应的版本的zip3. 解压,找到php_memcache.dll,放到C:\AppServ\ph...阅读全文
posted @ 2015-05-20 00:20 辰 阅读(156) 评论(0) 编辑
摘要: JetBrains WebStorm注册码UserName:WilliamLicense Key :===== LICENSE BEGIN =====45550-1204201000001SzFN0n1bPII7FnAxnt0DDOPJAINauvJkeVJBuE5bqLEznccE4tet6trR...阅读全文
posted @ 2015-05-06 23:06 辰 阅读(1529) 评论(0) 编辑
摘要: 由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php。烦到一个B。首先找到官方wiki:http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2%83%E4%B8%8B%E9%80%9A%E8%BF%87YaST%E5%AE%89%E8%A3%85...阅读全文
posted @ 2015-03-18 02:06 辰 阅读(693) 评论(1) 编辑
摘要: 不得不吐槽一下腾讯提供的官网开发文档,真他妈跟屎一样。我的智商都需要反复看几遍,还不懂。http://blog.163.com/ppy2790@126/blog/static/1032422412014022493717/这文章写的还好。总算明白了。另外一个开源的sdk封装不错:https://gi...阅读全文
posted @ 2015-02-15 01:17 辰 阅读(365) 评论(0) 编辑
摘要: 其实和我们java、c一样通过一个main函数作为入口。main封装在了UIApplicationMain里面。所以后者变成启动入口。他会扫描Info.plist,找到需要加载的入口storyboard,例如Main.storyboard,读取里面的UIViewController。然后就启动起来了...阅读全文
posted @ 2014-11-01 00:37 辰 阅读(1326) 评论(0) 编辑
摘要: package{ import com.xtar.games.socket.GameServer; import com.xtar.games.socket.SocketEvent; import flash.display.Loader; import flash....阅读全文
posted @ 2014-06-27 15:48 辰 阅读(606) 评论(0) 编辑
摘要: private function decode(data:ByteArray):ByteArray{ var dest:ByteArray = new ByteArray(); var index:int; var key:String = "I'm a big big girl ...阅读全文
posted @ 2014-06-26 13:59 辰 阅读(239) 评论(0) 编辑
摘要: 参考文献:http://blog.ceflash.com/%E5%86%99%E7%82%B9swf%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%9A%84%E4%B8%9C%E8%A5%BF/http://m.blog.csdn.net/blog/crazyingBird/7173...阅读全文
posted @ 2014-06-26 09:32 辰 阅读(3122) 评论(0) 编辑
摘要: 这个是资源文件的映射。根据index.swf的加载流程,直到初始化会加载:破解方式: var l:URLLoader = new URLLoader(); l.dataFormat = URLLoaderDataFormat.BINARY; l.addEventListener(Eve...阅读全文
posted @ 2014-05-14 15:24 辰 阅读(311) 评论(1) 编辑
摘要: 本文介绍一种“逻辑持久化技术”。目的是进一步提升代码复用程度。主要应用场景在游戏中,例如人物角色升级、事物队列冷却等。阅读全文
posted @ 2014-05-04 15:07 辰 阅读(2239) 评论(18) 编辑
摘要: 1. 分区PQ分区。1个区,C盘,NTFS。2. 安装XP进入ghost,不要选择一键。然后fromImage, d:\xxx\GHO阅读全文
posted @ 2014-01-19 17:05 辰 阅读(126) 评论(0) 编辑
摘要: md2导出:http://thegreystudios.com/blog/?p=278http://wenku.baidu.com/view/4d5652e2524de518964b7d89.html下载脚本,放到scipts/startup目录下。启动,加载模型,转化模型为mesh(点击模型、右边combobox下拉框选择转为可编辑网格)选择脚本,运行即可。dae导出://http://www.flashquake.cn/?tag=pv3d 破图的解决方法//http://stackoverflow.com/questions/549766/papervision-render-to-bit阅读全文
posted @ 2013-12-25 15:23 辰 阅读(164) 评论(0) 编辑
摘要: stage3D很强大,但是客户端硬件加速支持有限。出来的图形锯齿严重,看上去和果冻一样。Stage3d不兼容2d模式。总的来说,3D很美好,现实很残酷。但是3D有无可比拟的优势:那就是节省90%的带宽和提升无限的显示效果。本文根据前辈的经验,总结一种在中低模型下,3D显示为2D的技术。颠覆传统吧!前言——为什么用3D?在页游界,不要相信3D所谓华丽的效果。至少2014年结束,也不需要去幻想。端游就另当别论。但是3D只需要一个模型+一个贴图,就完成了所有需要的人物显示。如果用传统序列图,8个方向,每个方向12帧,每帧15K来计算,就需要1440K,接近1.5M。但是3D不超过200K。多么诱人的阅读全文
posted @ 2013-12-24 18:46 辰 阅读(1812) 评论(0) 编辑
摘要: 下载最新的源码,找到animationController.修改如下:package org.papervision3d.core.controller { import flash.events.EventDispatcher; import flash.utils.getTimer; import org.papervision3d.core.animation.IAnimatable; import org.papervision3d.core.animation.channel.Channel3D; import org.papervision3d.core.animation.cl.阅读全文
posted @ 2013-12-23 23:05 辰 阅读(303) 评论(0) 编辑
摘要: verion_xxx是个zip文件,解压之后,把version连接到url后面,就全部下载了素材。下载GamePreloader。使用REN破解Encrypt_52047。看GamePreloader源码,找到initREN。就可以。 private function connected(e:* = null):void { CrackHelper.loadByteArray('../REN_52047', function(b:ByteArray):void{ var _loc_2:* = Hex.bytes2Str(b); var bytes:ByteArray ...阅读全文
posted @ 2013-12-23 00:13 辰 阅读(321) 评论(0) 编辑
摘要: 做了1年的策划,总结下失败的经验。1. 达洛克战记1.大商战改版,使用了魔幻主题,比商业题材更贴近玩家,没这么突兀。开发周期:1个星期结果:收入8k上下,没有什么变化。总结:玩法太落伍,推关卡能力限制玩法和等级限制玩法比较,有太多不足,因为不能提供太多能力,否则玩家无限成长。2. 大洛克战记2总结1,使用了横板,角色扮演,半手操回合制。魔幻主题。开发周期:6个月结果:收入8k上下,没有不安华。总结:数值失控了。后期能力放大太大,导致前期追求没有意义;缺少丰富的礼包;缺少boss战斗。3. 达洛克战记3总结2,经济体系不膨胀,能力体系根据设计相互制约;提升了礼包数量;增加在线boss战斗;使用8阅读全文
posted @ 2013-12-21 14:56 辰 阅读(201) 评论(0) 编辑
摘要: 本人在设计数据库缓存层的时候,需要对数据进行深拷贝,这样用户操作的数据对象就是不共享的。这个思路实际上和Erlang类似,就是用数据不共享解决并发问题。1. 序列化?原来的做法,是用序列化,我用了Json的序列化,lib-json。一个再传统不过的方法。把数据字段序列化成json保存。取出来的时候进行反序列化。测试100条数据,100次循环,竟然TM的用了15秒。这个是个啥概念?简直惨不忍睹。于是网上搜,找到个Jackson,号称性能XXX的,比Google的gson高XXX。替换之后,速度下降到3700ms。恩。有那么点意思。但是才100次全查询,消耗了接近4秒,不可接受。备注:为什么不直接阅读全文
posted @ 2013-12-21 12:11 辰 阅读(39858) 评论(1) 编辑
摘要: 下载了这个swc,号称可以反射出所有加载的类。已经用在了spring。可是一运行就报错,说bytearray.uncompress出错。操。下载整个源码,单独加载as3commons-bytecode, 又发现边用不了,依赖了一个logging,还用了CONFIG::debug这种,估计和编译器参数绑定了。删除所有的logging之后,调试,发现以下代码:ReflectionDeserializer public function read(typeCache:ByteCodeTypeCache, input:ByteArray, applicationDomain:ApplicationD.阅读全文
posted @ 2013-12-19 11:27 辰 阅读(483) 评论(0) 编辑
摘要: 1. 设置maxpacket。要在[mysqld]标签下。这个疏忽了,就会发现没效果。基本网上的都没说清,要看stackoverflow。Change in the my.ini file. Include the single line under [mysqld] in your filemax_allowed_packet=500M2. 在命令行,登陆mysql,制定encodingmysql -uroot -P3308 -p123456 - -default-character-set=utf83. 进入数据库,运行source打入。source E:ydj\test.sql阅读全文
posted @ 2013-12-13 11:35 辰 阅读(88) 评论(0) 编辑
摘要: 今天游戏发布上线之后,总是随机的出现卡死。换了个safari之后,看到抛了 IOErrorEvent。问题是,我所有的Loader都加入了contentLoaderInfo监听。而抛出来的又没有堆栈。搞了半天之后,我决定所有删除Loader的地方,都加入一个全局的IOErrorEvent看看到底是什么会是。最终看到如下的日志:ArgumentError: Error #1063: com.xtar.loader.utils::DisplayObjectLoader$/globalIOErrorHandler() 的参数数量不匹配。应该有 0 个,当前为 1 个。at flash.display阅读全文
posted @ 2013-12-10 00:23 辰 阅读(626) 评论(0) 编辑
摘要: 新版本的xlsx是使用新的存储格式,貌似是处理过的XML。传统的excel处理方法,我真的感觉像屎。用Oldeb不方便,用com组件要实际调用excel打开关闭,很容易出现死。对于OpenXML我网上搜了一下,很多人没有介绍。所以我就这里推荐下,相信会成为信息系统开发的必备。先写出个例子,会发现如此的简介:using System;using System.Collections.Generic;using System.Text;using XFormular.config;using System.IO;using com.xtar.amfx;using System.Runtime.Se阅读全文
posted @ 2013-12-02 09:49 辰 阅读(18338) 评论(16) 编辑
摘要: 一个在线2k的游戏,每秒钟并发都吓死人。传统的hibernate直接插库基本上是不可行的。我就一步步推导出一个无锁的数据库操作。1. 并发中如何无锁。一个很简单的思路,把并发转化成为单线程。Java的Disruptor就是一个很好的例子。如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,线程轮训读取这个Queue,然后一个个顺序执行。在这个设计模式下,任何并发都会变成了单线程操作,而且速度非常快。现在的node.js, 或者比较普通的ARPG服务端都是这个设计,“大循环”架构。这样,我们原来的系统就有了2个环阅读全文
posted @ 2013-11-18 22:38 辰 阅读(18446) 评论(48) 编辑
摘要: 历经数个月的开发,达洛克战记3即将全新开服!剧情:回归到三大种族起源时期,三大种族并没有像现在三足鼎立。人类一直处于统治地位。但是突然间一群巨人的出现,让人类损失惨重,身为勇者,需要探索巨人背后的秘密,也许能找到人类以外第二个种族崛起的原因。游戏设计:在达洛克2的基础上,重新设计了整个游戏结构,淘汰了部分重复的玩法、调整了宠物玩法、新增了8仙挑战、BOSS战等趣味玩法。首次采用45度视觉+大地图,让整个游戏世界扩展了不少,合计超过100张地图,500个NPC,绝对爽过瘾!吸取了达洛克2的数值教训,这次对数值规划进行了精细的处理,在能力膨胀、资源膨胀做了深入的研究和规划。加入了丰富的礼包、活动,阅读全文
posted @ 2013-11-07 18:15 辰 阅读(368) 评论(1) 编辑
摘要: CrackHelper.loadByteArray('../unit_data.dat', function(b:ByteArray):void{b.uncompress();var s:String = '';while(b.bytesAvailable){var a = ByteAnalyzer.read(b, 3,2,10,3,3,3,3,3,3,2,10,2,10,3,10,2,10,2,10, 3,3,3,2, 3);for each(var item in a){if(item is String)item = String(item).replac阅读全文
posted @ 2013-11-07 15:18 辰 阅读(145) 评论(0) 编辑
摘要: 本人用Loader加载外部一个swf。之后unloadAndStop,Flash概要分析发现,内存没有被释放。网上搜了一大堆文章,要么就是加载bitmapdata之后,自己dispose,要么就是加载自己的接口idispose去释放。最后,我详细看了内存概要,发现被加载的资源有个类名,比如 mhxm.effectSource.01。判断是做flash的时候,做了 as Linkage。我进入flash cs 6, 打开图片的properties - actionScript,把 export for actionscript 几个选项取消了。然后重新导出swf。再加载。这样Loader.unl阅读全文
posted @ 2013-10-22 14:53 辰 阅读(1485) 评论(0) 编辑
摘要: 原理就是在一个enterframe里面,把1000个对象画到一个bitmapdata,然后交给舞台显示。阅读全文
posted @ 2013-10-17 15:10 辰 阅读(345) 评论(0) 编辑
摘要: The AS3 Sugar provides a Lua-like way to access AS3 class and instance creation, property getter/setters, and function calls.Values return from sugar are always AS3 Objects for performance reasons. If you need to perform Lua operations on these values, you should convert them to Lua types using as3.阅读全文
posted @ 2013-10-14 10:23 辰 阅读(284) 评论(0) 编辑
摘要: 用了doswf加密混淆,所以只能猜resource.dat文件格式。搞了2个小时。 trace(' ------------ '+b.bytesAvailable); trace(b.readInt()); trace(b.readInt()); while(b.bytesAvailable) { var l:int = b.readByte(); ...阅读全文
posted @ 2013-10-11 17:33 辰 阅读(255) 评论(0) 编辑
摘要: 这混蛋页游的加密真是蛋疼。简单说,用了对称加密,但是key要从php获取,我模拟http请求确获取不到。先拿到LDLoader,找到: private function loadFile() : void { var _loc_3:String = null; var _loc_4:String = null; var _loc_5:BigInteger = null; var _loc_6:String = null; var _loc_7:BigInte...阅读全文
posted @ 2013-09-25 17:59 辰 阅读(536) 评论(3) 编辑
IT民工