代码改变世界

走在网页游戏开发的路上(八)

2011-07-03 13:50 by 吴秦, 9721 阅读, 10 推荐, 收藏, 编辑
摘要:游戏中定时器的设计 0. 前言 在游戏开发中计时器/定时器是必须的,而且会在多处用到,如吃药补血每秒回10点且持续1分钟、玩家从一点到达另一点的过程需要多少时间。下面是定时器在七雄争霸中的几个应用场景,直接上图: 场景1:建筑升级时间 场景2:建筑升级时间 场景3:科技研究时间 类似的场景还有很多,就不一一列举了。但有一点可以肯定的就是,不可能每个地方都去new一个定时器各自管理,这样会消耗大量C... 阅读全文

大家快来玩转盘抽奖游戏(走在网页游戏开发的路上(七))

2011-06-15 01:39 by 吴秦, 20898 阅读, 16 推荐, 收藏, 编辑
摘要:抽奖转盘 0. 前言 每逢过年过节各大游戏都会搞些小活动来刺激、吸引、黏住玩家,比如转盘抽奖活动,有的公司年底也喜欢搞抽奖活动。本文介绍如何设计一个flash转盘抽奖程序。先上效果,看如下Flash抽奖转盘: 注:转盘看上去比较丑,使出了吃奶劲才弄出这效果,毕竟不是专业美工人员,大家凑合着看。觉得还行鼓鼓掌,按按推荐;觉得不行,也不要拍砖,无视就行了☺。 预备知识:事件机制(可以参考走在网页游戏开... 阅读全文

走在网页游戏开发的路上(六)

2011-06-11 20:53 by 吴秦, 9728 阅读, 5 推荐, 收藏, 编辑
摘要:Flash动画原理 ——动画是将静止的画面变为动态的艺术.实现由静止到动态,主要是靠人眼的视觉残留效应.利用人的这种视觉生理特性可制作出具有高度想象力和表现力的动画影片. 0. 前言 像所有的动画显示一样,Flash的动画原理也是通过不断的刷新屏幕,利用每次屏幕上显示对象位置的不同、大小色彩的变化等产生动画效果。动画编程的关键是一定要有变化,而且该变化需要在一定时间内来完成(以达到欺骗人眼,使分解... 阅读全文

走在网页游戏开发的路上(五)

2011-06-06 22:17 by 吴秦, 9246 阅读, 7 推荐, 收藏, 编辑
摘要:AS3事件模型 ——AS3的灵魂之一 0. 前言 ActionScript 3.0事件模型使用方便,而且符合标准,它与Adobe Flash Player显示列表(display list)完美集成在一起。ActionScript 3.0的事件模型是基于DOM 3的事件规范[1],是业界标准的事件处理体系结构,为ActionScript 3.0程序员提供了强大而直观的事件处理工具。 为了清晰理解A... 阅读全文

走在网页游戏开发的路上(四)

2011-06-05 17:14 by 吴秦, 8987 阅读, 6 推荐, 收藏, 编辑
摘要:AS3之类 0. 前言 类:面向对象的基础,类是对象的抽象表示形式,类用来存储有关对象可保存的数据类型及对象可表现的行为的信息。 类的定义: [dynamic] [public | internal] [final] class className [ extends superClass ] [ implements interfaceName[, interfaceName... ] ] { ... 阅读全文

走在网页游戏开发的路上(三)

2011-06-04 17:22 by 吴秦, 11121 阅读, 9 推荐, 收藏, 编辑
摘要:AS3之函数 0. 前言 函数:完成某个目标任务的代码块,它是代码重用的最小单位。 函数是可在ActionScript中调用的基本代码单位。ActionScript中用户定义的函数和内置函数都由Function对象来表示,该对象是Function类的实例。 类的方法与Function对象略有不同。与普通函数对象不同,方法和与其关联的类对象紧密关联。因此,方法或属性具有在同一类的所有实例中共享的定... 阅读全文

走在网页游戏开发的路上(二)

2011-05-29 21:19 by 吴秦, 13622 阅读, 11 推荐, 收藏, 编辑
摘要:AS基础过关 0. ActionScript简介 ActionScript是Macromedia(现已被Adobe收购)为其Flash产品开发的,最初是一种简单的脚本语言,现在最新版本3.0,是一种完全的面向对象的编程语言,功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA应用程序开发。 ActionScript是一种基于ECMAScri... 阅读全文

走在网页游戏开发的路上(一)

2011-05-28 21:26 by 吴秦, 43279 阅读, 22 推荐, 收藏, 编辑
摘要:起步 ——此系列谨记录我步入页游开发队伍的历程。 0.写在前面 相信有很多和我一样的人,曾多次问google、问baidu、问各大论坛——如何开发游戏?开发游戏如何入门?由于游戏开发本身其复杂、庞大、涉及东西比较多,始终不得其道,最终激情无情的被时间这把杀猪刀给磨灭。之后又一次激情澎湃,又一次不了了之…… 本人喜欢玩游戏,也有幸在研究生毕业能够加入腾讯QQ游戏开发部门,本系列将记录如何步入网页... 阅读全文

字符集和字符编码(Charset & Encoding)

2011-05-03 11:37 by 吴秦, 301915 阅读, 194 推荐, 收藏, 编辑
摘要:——每个软件开发人员应该无条件掌握的知识!——Unicode伟大的创想!相信大家一定碰到过,打开某个网页,却显示一堆像乱码,如"бЇЯАзЪСЯ"、"�????????"?还记得HTTP中的Accept-Charset、Accept-Encoding、Accept-Language、Content-Encoding、Content-Language等消息头字段?这些就是接下来我们要探讨的。目录:1... 阅读全文

【日常小记】统计后缀名为.cc、.c、.h的文件数

2011-03-29 16:50 by 吴秦, 8303 阅读, 3 推荐, 收藏, 编辑
摘要:在项目开发时,有时候想知道源码文件中有多少后缀名为.cc、.c、.h的文件。下面介绍Linux几种方法统计后缀名为.cc、.c、.h的文件数的方法。我以python3的源代码为例,python3的源码共有文件数:这段时间在学习python3,我就把它作为例子啦。感慨下:Python3跟Python2比变化了好多!有兴趣的同学可以从代码库中checkout代码研究研究,过程如下:(Python3使用git管理代码)mkdir py3k.git cd py3k.git git init git svn init svn+ssh://pythondev@svn.python.org/python/b 阅读全文

C/C++ Memory Layout

2011-03-07 18:29 by 吴秦, 12907 阅读, 8 推荐, 收藏, 编辑
摘要:为什么需要知道C/C++的内存布局和在哪可以可以找到想要的数据?知道内存布局对调试程序非常有帮助,可以知道程序执行时,到底做了什么,有助于写出干净的代码。本文的主要内容如下: 源文件转换为可执行文件 可执行程序组成及内存布局 数据存储类别 一个实例 总结 源文件转换为可执行文件 源文件经过以下几步生成可执行文件: 1、预处理(preprocessor):对#include、#define、#ifd... 阅读全文

C/C++内存泄漏及检测

2011-02-20 17:51 by 吴秦, 175837 阅读, 35 推荐, 收藏, 编辑
摘要:“该死系统存在内存泄漏问题”,项目中由于各方面因素,总是有人抱怨存在内存泄漏,系统长时间运行之后,可用内存越来越少,甚至导致了某些服务失败。内存泄漏是最难发现的常见错误之一,因为除非用完内存或调用malloc失败,否则都不会导致任何问题。实际上,使用C/C++这类没有垃圾回收机制的语言时,你很多时间都花在处理如何正确释放内存上。如果程序运行时间足够长,如后台进程运行在服务器上,只要服务器不宕机就一直运行,一个小小的失误也会对程序造成重大的影响,如造成某些关键服务失败。对于内存泄漏,本人深有体会!实习的时候,公司一个项目中就存在内存泄漏问题,项目的代码两非常大,后台进程也比较多,造成内存泄漏的地 阅读全文

论IP地址在数据库中应该用何种形式存储

2011-01-09 03:46 by 吴秦, 37670 阅读, 18 推荐, 收藏, 编辑
摘要:在看公司项目代码时,有涉及到ip地址存储, 使用的是varbinary(4),但没有文档说明 这引发我的思考——缘起 当设计一个数据表时,考虑使用何种列的数据类型对性能有比较大的影响,如存储空间、查询开销等。甚至还影响到一些操作,如ip地址以字符串的形式存储在数据库中,就不可以直接比较大小。还有一点需要考虑,那就是可读性!数据虽然是存储在数据库中,但也要考虑到可读性问题。 本文要探讨的是“IP地... 阅读全文

年度总结:2010

2011-01-06 22:48 by 吴秦, 2296 阅读, 4 推荐, 收藏, 编辑
该文被密码保护。 阅读全文

【日常小记】linux中强大且常用命令:find、grep

2010-12-25 19:48 by 吴秦, 183103 阅读, 28 推荐, 收藏, 编辑
摘要:在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集)grep命令的常用选项及实例 1、find命令find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。下面就通过实例来体验下find命令的强大 阅读全文