《点睛:ActionScript3.0游戏互动编程》——导读

简介: 追溯至1946年,计算机在第三次工业革命的推动下得以诞生并发展,从此地球上多了一类人,他们的世界很简单,每天不是和0接触,就是跟1来往。他们低调做人、高调做事,他们务实为民、不求名利,他们就是可爱可人、可歌可泣的IT工作者——程序员! 都说程序员不善表达,没错,离开0和1,程序员就几乎不会说话了。


5ec821dcbc00189961b26d69f5d14b2eba331ccd

前言
追溯至1946年,计算机在第三次工业革命的推动下得以诞生并发展,从此地球上多了一类人,他们的世界很简单,每天不是和0接触,就是跟1来往。他们低调做人、高调做事,他们务实为民、不求名利,他们就是可爱可人、可歌可泣的IT工作者——程序员!

都说程序员不善表达,没错,离开0和1,程序员就几乎不会说话了。与此同时,程序员也恰恰是最善于表达的人,他们只用0和1这两个数字,就可以准确无误地将用户的需求传达给电脑并使其正确运行,其语言之简练,其算法之精准,其逻辑之严谨,其结果之准确,试问除了程序员,还有谁可以做得到?因此,与其说程序员不善表达,还不如说是外行人没读懂程序员的世界。

对于程序员来说,255是个神圣的数字,是一个8位二进制字节可以表示的最大整数,它代表了饱满,象征着完美,是程序员至高无上的追求。曾经有不知多少个夜晚,255这个数字让我辗转反侧,彻夜难眠。但每当别人问起我最近在忙啥,我都会愣住,为255翻滚的思绪总是难以言表。因为我心里很明白,在他们眼里,255只是个再普通不过的数字而已,真要说给他们听,不是换来朋友的不解就是招来旁人的嘲讽。

然而,让我感到欣慰的是,随着数字图像技术的日益发展,代码已经不再是程序员的专利,255也逐渐走上艺术的舞台为人所知。它既可以描绘漫天飘雪的北国风光,也可以抒发樱花绽放的浪漫情怀,既能让你驰骋在一马平川的绿野平原,也能使你陶醉于宁静深邃的碧海蓝天……所有这些梦境般的画面,都有着一个共同点:至少有一种颜色的光会100%地反射到我们的眼球。而在计算机图像领域,用于表示100%的,正是这个代表完美的数字——255!

就这一点而言,无论是对美术一窍不通的程序员,还是对程序涉足尚浅的设计师,乃至与这两个行业都绝缘的同胞们,都应拥有“艺术家”这一称号,因为不懈地追求完美,正是艺术家生活态度的重要体现,而本书更是艺术与科学完美结合的产物。

因此,本书面向的读者群比较广泛,只要您热爱生活,或者喜欢艺术,抑或拥有一颗追求完美的心,就一定可以在本书中找到适合自己的内容。而且本书的重点在于讲解艺术编程的思想,无论是站在艺术的角度来诠释,还是从科学的层面来解读,本书都经得起时间的考验和世俗的漂染。它不会因为手游市场的异军突起而备受冷落,不会因为HTML5的横空出世而迷失自我,更不会因为软件的更新换代而销声匿迹。它就像一杯绿茶,香久益清、味久益醇,每个时代都赋予它不同的气息,弥散于地球的每一个角落,给这个浮躁的社会开辟一片又一片的净土。

可见,艺术是一个很广泛的话题,我不可能通过一本书就涉及到艺术编程的方方面面,因此,先选定一个合适的领域,再围绕相关的技术点逐一展开进行讨论,对我和大家而言,思路都会更加清晰。所以本书会从交互程序中较为关键的技术点出发,讲述自己对艺术编程的一些不太深入的理解,以求抛砖引玉,让更多的读者加入到该领域,共同探讨程序的精妙与艺术的真谛所在。

本书主要面向传统FlashPlayer(即Stage3D以前的版本)进行开发,同时会介绍FlashPlayer11的部分新功能对艺术编程的影响及其应用领域。大家不必担心旧版的功能可能会被淘汰,本书的重点是艺术编程的思想,在艺术的字典里,只有对经典的诠释,没有对过时的遗弃。

虽然交互程序种类繁多,形式也不尽相同,但无论是网站、游戏,还是视频应用、在线软件,其界面中的大部分美术元素都可以通过导入美术设计师制作好的素材,然后使用程序控制其显示隐藏、播放暂停等,来实现产品需求中的交互效果。然而,并非所有的美术素材都适合直接导入到程序中,尤其在中国这片沉淀了五千多年汉字文化的土地上,将数以千计、笔划复杂的字符全部嵌入其中,对于网速尚未发达的中国来说,将是一个相当致命的举措。

大多数情况下,开发人员都通过调用操作系统自带的字体(设备字体)来显示界面中的文本内容。然而,这仅有的几种字体在大多数情况下都过于古板,与绚丽精致的网站界面、活泼生动的游戏场景往往不太搭调;而且在目前的电脑操作系统中,设备字体往往会出现各种较为刺眼的锯齿,从而对交互产品的美观性造成不同程度的破坏。

因此,调用到设备字体以后,我们一般都需要对其进行一些美化处理,比如消除锯齿、描边、变形等,以提高设备字体与整个产品的融合度。本书就以设备字体的处理为中心,和大家一起探讨图像艺术编程的点点滴滴。

在Windows系统里,比较常用的有宋体、黑体、楷体、隶书等,宋体过于单薄;而楷体和隶书艺术感稍强;相比之下,字型浑厚有力且没有太多修饰的黑体就比较合适了,但是黑体也有一些不足,比如边缘过于生硬,整体感略显呆板。几经纠结,我决定使用稍加修饰过的、Windows 7年代才开始在中国普及的微软雅黑设备字体来进行图形处理和特效制作。

言归正传,本书属于中高级编程书籍,所以我会假设大家已经具备一定的ActionScript3编程基础,掌握了ActionScript3的基本语法并熟悉常用的API,不会就这些方面再进行详细而深入的讲解。所以,对ActionScript3尚没有太多了解的设计师朋友或者之前使用其他程序语言的开发者们,在阅读本书之前,我建议您先购买一到两本讲解基础的书以便随时查阅。

我个人比较推荐的几本书有:《ActionScript 3.0 Cookbook》、《ActionScript 3.0权威指南》、《Flash ActionScript 3.0从入门到精通》、《ActionScript 3.0溢彩编程》(该书非常适合设计师阅读)、《ActionScript 3.0图像处理基础教程》。

此外,在开始阅读本书之前,我建议大家先配置好开发的环境,以确保书中的代码在您的计算机上可以正常编译与运行,对开发环境配置不太熟悉的朋友可以参阅本书的附录。

一切准备就绪,艺术编程之旅正式启航!
前言
[第1章 趣解色彩—江南美景与艺术编程
1.1 RGB模式、ARGB模式及其运算](https://yq.aliyun.com/articles/93584)
1.2 ColorTransform对RGB数值的操作及应用
1.3 HSB模式及其与RGB间的转换
1.4 浅析亮度与灰度/明度的关系
1.5 小结
[第2章 融会贯通—大话图层样式与滤镜
2.1 Photoshop图层样式初体验](https://yq.aliyun.com/articles/93666)
2.2 Photoshop投影样式在Flash基本滤镜中的体现
2.3 使用斜角滤镜模拟Photoshop的斜面样式
2.4 本章小结
第3章 素食盛宴—揭秘Flash简单滤镜
第4章 数学之美—探寻复杂滤镜与矩阵的奥秘
第5章 南橘北枳—混合模式原理初探
第6章 活字思想—混合模式深度剖析
第7章 自出机杼—叠加效果的制作
第8章 触类旁通—细读Photoshop渐变算法
第9章 高屋建瓴—解读Photoshop图层样式与等高线
第10章 九尺之台—投影等高线与荧光灯效果
第11章 肉食原料—发光等高线与可爱的蛋糕字体
第12章 光泽样式—等高线与扭曲效果的实现
第13章 斜面浮雕—等高线及立体效果的实现
第13章 斜面浮雕—等高线及立体效果的实现
第14章 举一反三—创建自定义图层样式
第15章 真枪实战—让滤镜效果动起来
第16章 项目分享—制作Photoshop艺术字生成器
第17章 珠联璧合—制作Photoshop艺术字样式
第18章 美丽邂逅—为音乐游戏制作Photoshop品质的音乐浪花效果
第19章 看你有多溅—基于Photoshop图像算法的休闲游戏规划
第20章 看你有多溅—基于多线程的“服务端技术”
第21章 看你有多溅—游戏主体与核心技术

相关文章
|
11月前
|
安全 程序员 PHP
为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏(二)
为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏
|
11月前
|
XML 存储 JavaScript
为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏(一)
为拯救童年回忆,开发者决定采用古法编程:用Flash高清重制了一款游戏
|
11月前
微信小游戏开发系列教程2-了解游戏全貌和一些游戏开发中的术语
这一节小蚂蚁将会带着大家先从整体上了解一个小游戏的全貌,然后再熟悉一些游戏开发领域中常用的术语。最后分享一下自己的一些经验和方法,希望能够帮助到那些刚进入游戏开发领域的新人。 欢迎体验我的微信小游戏作品:精致1010
65 0
|
11月前
|
数据可视化 Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏15之拳击范围
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏15之拳击范围
136 0
|
11月前
|
数据可视化 Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏14之人身攻击范围指定与获取
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏14之人身攻击范围指定与获取
112 0
|
人工智能
带你读《少儿人工智能趣味入门动画与游戏编程一本通》之二:角色的基础:“运动”“外观”“声音”模块
Scratch是图形化的编程语言,它具有学习环境趣味性强、操作简单且直观等特点,很好适合6-12岁的孩子学习。本书是立足于Scratch 3.0版本的少儿编程入门书,能让孩子轻松愉快地掌握编程技能,锻炼和提高思维能力和创造力,为迎接人工智能时代的到来做好准备。本书以对Scratch中积木块的分类讲解作为主线,并将编程的核心思想融入大量精心设计的案例,让孩子在实际动手操作中更直观、更深刻地理解不同积木块的运用。本书对积木块的功能和用法解释详尽,语言通俗易懂,能够减少孩子对编程的畏惧心理,没有编程基础的家长也能陪伴孩子一起阅读,在融洽的亲子互动氛围中,自信、愉快地完成学习。