代码改变世界

Unity3D手游开发实践

2016-04-19 00:04 by 吴秦, 13217 阅读, 收藏, 编辑
摘要: 《腾讯桌球:客户端总结》 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身。虽然基于Unity3D,很多东西同样适用于Cocos。本文从以下10大点进行阐述: 1.架构设计 好的架构利用大规模项目的多人团队开发和代码管理,也利用查找错误和后期维护。 框架的选择:需要根据团队、项目来进行选择,阅读全文

Unity3D shader简介

2015-08-19 21:13 by 吴秦, 15760 阅读, 收藏, 编辑
摘要: Unity3D shader简介 可以肯定的说Unity3D使得很多开发者开发游戏更容易。毫无疑问,shader(着色器)编码,仍有很长的路要走。shader是一个专门运行在GPU的程序,经常被神秘包围,它最终绘制3D模型的三角形。如果你想给游戏一个特殊的显示,学习如何编写shader是必要的。Unity3D使用shader做后期处理,对2D游戏也是必不可少的。这个系列的文章将逐步介绍shade...阅读全文

PyQt5应用与实践

2015-01-16 19:00 by 吴秦, 76229 阅读, 收藏, 编辑
摘要: 一个典型的GUI应用程序可以抽象为:主界面(菜单栏、工具栏、状态栏、内容区域),二级界面(模态、非模态),信息提示(Tooltip),程序图标等组成。本篇根据作者使用PyQt5编写的一个工具,介绍如何使用PyQt5构建一个典型的GUI应用。 1. 主界面 QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本...阅读全文

Nginx + CGI/FastCGI + C/Cpp

2014-12-19 11:05 by 吴秦, 37972 阅读, 收藏, 编辑
摘要: 接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下: 1. CGI 1.1. 环境变量 1.2. 标准输入 2. FastCGI 3. nginx cgi/fastcgi 3.1. nginx + fastcgi 3.1.1. sp...阅读全文

Nginx安装与使用

2014-12-05 10:26 by 吴秦, 273696 阅读, 收藏, 编辑
摘要: 前言 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- http://www...阅读全文

优雅的使用Python之软件管理

2014-12-01 17:00 by 吴秦, 11903 阅读, 收藏, 编辑
摘要: 上篇《优雅的使用python之环境管理》http://dwz.cn/wTsOr,如何管理python环境,有了一个干净的python环境之后,就不可避免的安装python软件包(python软件包丰富也是它的优点之一,不用重复造轮子)。本篇介绍如何优雅的管理Python软件包。 常用软件包管理工具 一般python软件包管理工具,主要有以下: 图 常用python包管理工具 可以看到distr...阅读全文

优雅的使用python之环境管理

2014-11-26 19:34 by 吴秦, 16103 阅读, 收藏, 编辑
摘要: 优雅的使用python之环境管理 缘起 情景1:不同python版本的管理 同一电脑上的多个python版本之前的管理,为了突出问题的普遍存在,下面是有人在segmentfault上提的问题。 摘自:http://segmentfault.com/q/1010000000162043 情景2:同...阅读全文

SpriteSheet精灵动画引擎

2014-02-26 22:45 by 吴秦, 10717 阅读, 收藏, 编辑
摘要: SpriteSheet精灵动画引擎 本文介绍Flash中SpriteSheet精灵序列图与其它渲染方式的性能对比、SpriteSheet的原理及注意实现,最后实现了一个精灵序列图的渲染引擎。本文的SpriteSheet引擎及demo可以在github上下载:https://github.com/saylorzhu/SpriteSheet 动画渲染性能对比 Flash中动画制作方式有多...阅读全文

【译】AS3利用CPU缓存

2014-02-13 00:33 by 吴秦, 2814 阅读, 收藏, 编辑
摘要: 利用CPU缓存 计算机有随机存取存储器RAM(译注:即我们常说的内存),但有更快形式的存储器。如果你希望你的应用程序的快速运行,你需要知道这些其他的存储器。今天的文章中讨论了它们,并给出了两个AS3例子,即使有这样的高级语言,你仍然可以利用它们。 RAM的确很快,但只是与硬盘,固态硬盘,光盘,互联网等等与比较时。RAM与CPU内置的高速缓存相比,它并不快。你可能已经听说过他们,CPU高速...阅读全文

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

2014-02-10 22:40 by 吴秦, 5930 阅读, 收藏, 编辑
摘要: 游戏中的图像资源 当今游戏早已不再是黑白机的时代,游戏都由色彩丰富、精致的图像,流畅的动画构成。Flash游戏也不例外,Flash既支持矢量图又支持位图,他们各有优缺点。本文的目的即是介绍何时使用矢量图,何时使用位图,如何在两者之间权衡? 1. 前言 首先让我们了解一下何谓矢量图,何谓位图,及各自的优缺点。这些内容与游戏无直接关系,但是了解他们的差异有助于我们在游戏中如何选择。 1.1 矢量图 矢量图(摘自:百度百科)使用直线和曲线来描述图形,这些图形的元素是一些点、线、矩形、多边形、圆和弧线等等,它们都是通过数学公式计算获得的。例如一幅花的矢量图形实际上是由线段形成...阅读全文

自定义路径创建Cocos2d-x项目

2013-11-17 21:39 by 吴秦, 13524 阅读, 收藏, 编辑
摘要: 自定义路径创建Cocos2d-x项目 本文介绍windows下面如何优雅的创建Cocos2d-x项目。为何称之为优雅,是因为现在网上流传的一些创建方法有一些问题。大致内容如下: l 使用VS向导创建Cocos2d-x项目(废弃,不建议使用) l 使用create_project.py n 问题1:工程名等替换不完全 n 问题2:创建项目不能指定路径 使用VS向导创建Cocos2d-x项目(废弃,不建议使用) 在Cocos2d-x 2.1.3及之前,官方使用“install-template-msvc.bat”文件,安装VS创建Cocos2d-x项目向导,然后可以按照向导创建Coc...阅读全文

C++静态库与动态库

2013-10-16 20:18 by 吴秦, 111006 阅读, 收藏, 编辑
摘要: C++静态库与动态库 这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。 什么是库 库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非...阅读全文

C++对象模型

2013-09-27 22:48 by 吴秦, 25692 阅读, 收藏, 编辑
摘要: C++对象模型 何为C++对象模型? C++对象模型可以概括为以下2部分: 1. 语言中直接支持面向对象程序设计的部分 2. 对于各种支持的底层实现机制 语言中直接支持面向对象程序设计的部分,如构造函数、析构函数、虚函数、继承(单继承、多继承、虚继承)、多态等等,这也是组里其他同学之前分享过的内容。第一部分这里我简单过一下,重点在底层实现机制。 在c语言中,“数据”和“处理数据的操作(函数)”是分开来声明的,也就是说,语言本身并没有支持“数据和函数”之间的关联性。在c++中,通过抽象数据类型(abstract data type,ADT),在类中定义数据和函数,来实现数...阅读全文

Python应用与实践

2013-05-06 17:57 by 吴秦, 41578 阅读, 收藏, 编辑
摘要: Python应用与实践 目录 1. Python是什么?... 1 1.1. Python语言... 2 1.2. Python哲学... 5 2. Python在工作中的应用... 6 2.1. 实例1:文件批量处理... 6 2.2. 实例2:xml与excel互转... 7 2.3. 总结... 11 3. 为什么选择Python?... 12 3.1. 前途!钱途!... 12 3.2. 开发效率极高... 14 3.3. 总而言之... 20 4. 还有谁在用Python?... 20 4.1. 国外... 21 4.2. 国内... 28 ...阅读全文

PureMVC(AS3)剖析:设计模式(二)

2013-03-25 14:00 by 吴秦, 3964 阅读, 收藏, 编辑
摘要: PureMVC(AS3)剖析:设计模式(二) 模式 上一篇中介绍了PureMVC中使用的3种设计模式:单例模式、观察者模式、外观模式。本篇将继续介绍剩下的3种设计模式: l 使用中介者(Mediator)模式来封装UI与系统中其他对象的交互,使得各对象不需要显示地互相引用,从...阅读全文