出版時(shí)間:2007-6 出版社:清華大學(xué) 作者:夏德安,向怡寧 頁(yè)數(shù):472 字?jǐn)?shù):831000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)透徹地講解了Flash組件開(kāi)發(fā)、Flash游戲開(kāi)發(fā),以及SWF文件加解密與Flash文件綜合性保護(hù)這三個(gè)話題。 “彌賽亞之書(shū)”和“逆水游的魚(yú)”兩位作者所寫(xiě)的部分包含上述所有三個(gè)話題,分為四部分:第一部分詳述了組件的概念、應(yīng)用和制作方法;第二部分講解了SWF文件的保護(hù)與加解密;第三部分以完整的Flash游戲設(shè)計(jì)流程(包括策劃、美術(shù)和腳本編寫(xiě))來(lái)闡述如何創(chuàng)造新穎的系統(tǒng)、展現(xiàn)優(yōu)美的藝術(shù)、培養(yǎng)良好的編程思想、編寫(xiě)規(guī)范精簡(jiǎn)的代碼,以及所有這些相互之間是如何和諧搭配的;第四部分則由淺入深地提供了三個(gè)游戲制作實(shí)例,分別側(cè)重于不同的知識(shí)點(diǎn),務(wù)使閱讀本書(shū)的每一位讀者都能全面而系統(tǒng)地掌握相關(guān)重點(diǎn)。 “HBrO”所寫(xiě)的部分只涉及Flash組件開(kāi)發(fā)。包括Flash組件的概念和發(fā)展、V2組件的策劃與編寫(xiě)、組件中類(lèi)的實(shí)現(xiàn)、如何在組件開(kāi)發(fā)中貫徹用戶(hù)體驗(yàn)、組件太胖的原因及減肥方案,并給出了多個(gè)極為實(shí)用的組件開(kāi)發(fā)實(shí)例。 “fanflash”所寫(xiě)的部分只涉及SWF文件加解密與Flash文件綜合性保護(hù)。包括SWF的保護(hù)與加密、SWF的解密與取消保護(hù),以及在通過(guò)SWF傳輸數(shù)據(jù)時(shí)如何防止服務(wù)器端數(shù)據(jù)被盜用或篡改。本書(shū)在語(yǔ)言上力求體現(xiàn)簡(jiǎn)潔、準(zhǔn)確又不乏幽默的風(fēng)格,使讀者能夠在愉悅中學(xué)習(xí)令人激動(dòng)的技術(shù)。
作者簡(jiǎn)介
夏德安,網(wǎng)名“逆水游的魚(yú)”“炫動(dòng)激情——全國(guó)Flash游戲創(chuàng)作大獎(jiǎng)賽”游戲設(shè)計(jì)大獎(jiǎng)得主。精通Flash應(yīng)用、游戲、組件,以及Flash Media Server開(kāi)發(fā)。深諳編輯之道,擅長(zhǎng)項(xiàng)目分析與開(kāi)發(fā)模式策劃?,F(xiàn)任北京聯(lián)眾Flash程序設(shè)計(jì)師。Game Witch團(tuán)隊(duì)因這條“逆水游的魚(yú)”而獲得新生。
書(shū)籍目錄
逆水游的魚(yú)與彌賽亞之書(shū)的思想 組件篇 第1章 什么是組件 1.1 組件的概念 1.2 組件類(lèi)型 1.3 為什么使用組件 1.4 導(dǎo)入自定義組件 第2章 如何使用組件 2.1 組件的調(diào)出 2.2 組件的設(shè)置 第3章 FLASH配套組件的應(yīng)用 3.1 應(yīng)用一:媒體播放 3.2 應(yīng)用二:購(gòu)物訂單 第4章 制作自定義組件 4.1 制作的意義 4.2 制作的步驟 4.3 實(shí)例:Hello World(第一個(gè)組件) 4.4 實(shí)例:hotkeyConsole(走向應(yīng)用) 4.5 封裝組件 保護(hù)與加密篇 第5章 從破解談起 5.1 獲取swf文件 5.2 解決加載器阻擋(SWF Decomplier) 5.3 解除域名限制(ActionScriptViewer) 5.4 高強(qiáng)度破解(Flasm聯(lián)合應(yīng)用) 第6章 SWF資源保護(hù) 6.1 限制導(dǎo)入 6.2 限制使用域 6.3 植入應(yīng)用程序 6.4 使用加載器 第7章 SWF文件加密 游戲制作篇 第8章 FLASH游戲概述 第9章 FLASH游戲開(kāi)發(fā)的第一步——游戲策劃 第10章 FLASH游戲的美術(shù) 第11章 FLASH游戲的系統(tǒng)制作 第12章 流暢性以及音效使用 第13章 神秘莫測(cè)的《巫師棋》 第14章 可愛(ài)的《忍者列傳》 第15章 黑暗年代的《魔幻牌:煉金術(shù)士》 HBrO的思想 上篇 認(rèn)識(shí)組件 第1章 組件的概念及其發(fā)展 第2章 V2組件的一般特征 中篇 創(chuàng)建一個(gè)屬于你自己的組件——實(shí)例:新浪新聞圖片切換器 第3章 給你的組件添加實(shí)用性的功能——組件中類(lèi)的實(shí)現(xiàn) 第4章 讓你更好地為組件使用者服務(wù)——用戶(hù)操作功能 第5章 組件太胖的原因及減肥方案 下篇 組件的策劃與制作實(shí)例 第6章 LRC歌詞播放器 第7章 3D統(tǒng)計(jì)圖組件 fanflash的思想 SWF文件加密、解密與綜合性保護(hù) 第1章 SWF保護(hù)與加密 第2章 SWF解密與取消SWF的保護(hù) 第3章 防止服務(wù)器端數(shù)據(jù)被盜用或串改
媒體關(guān)注與評(píng)論
前言 “彌賽亞之書(shū)”和“逆水游的魚(yú)”致本書(shū)讀者: Flash作為當(dāng)今流行的開(kāi)發(fā)平臺(tái),受到越來(lái)越多朋友的青睞。我們不僅使用它進(jìn)行動(dòng)畫(huà)創(chuàng)作,更能夠通過(guò)它來(lái)進(jìn)行交互式應(yīng)用程序的開(kāi)發(fā)。這款集成多種媒體形式和設(shè)備,并且能夠面向?qū)ο缶幊痰能浖垢喾菍?zhuān)業(yè)用戶(hù)展示自己非凡的創(chuàng)意成為可能。最明顯的例子即體現(xiàn)在使用Flash開(kāi)發(fā)游戲。我們兩人于2005年底相識(shí),跨越了地域的限制組建了“GameWitch工作室”,致力于進(jìn)行藝術(shù)性和娛樂(lè)性兼?zhèn)涞腇lash游戲開(kāi)發(fā),也獲得了一定的成績(jī)。然而僅僅自己的探索是不夠的,這個(gè)環(huán)境需要大家共同地營(yíng)造和維持,需要更多的新鮮血液來(lái)共同努力?! ∥覀兿M腥硕寄馨l(fā)揚(yáng)DIY(Do It Yourself)精神,勇于加入這一行列中來(lái)。盡管“GameWitch工作室”還不是十分成熟,但也在不斷的嘗試中積累了一些經(jīng)驗(yàn)。我們一直希望能夠通過(guò)某種方式理清思路,從而系統(tǒng)地、完整地把自己所學(xué)到的經(jīng)驗(yàn)發(fā)布出來(lái),讓更多人分享?! C(jī)緣巧合之下,本書(shū)的策劃編輯陳冰與我們?nèi)〉昧寺?lián)系,并且提供給我們這次機(jī)會(huì)。陳冰編輯是一位知識(shí)全面并且要求嚴(yán)格的高手,同時(shí)也很有耐心,他理解我們?cè)跇I(yè)余時(shí)間寫(xiě)作的艱難,給予我們充沛的時(shí)間創(chuàng)作和修改,并且經(jīng)常地提出建議和鼓勵(lì)。最后本書(shū)終于在嚴(yán)格的要求下出版并展示在大家面前。我們必須承認(rèn),它誕生期間的種種酸甜苦辣,是在一開(kāi)始所沒(méi)有想象到的,我們所經(jīng)歷的挫折和挑戰(zhàn),在今后也會(huì)使自己獲益良多?! ∥覀儗⑾葹榇蠹抑v解組件的概念、應(yīng)用和制作方法,然后再敘述文件保護(hù)與加密的理論知識(shí)。在第三部分,我們將以完整的Flash游戲設(shè)計(jì)流程(包括策劃設(shè)計(jì)、美術(shù)設(shè)計(jì)和腳本設(shè)計(jì))來(lái)闡述如何創(chuàng)造新穎的系統(tǒng)、展現(xiàn)優(yōu)秀的美術(shù)、培養(yǎng)良好的編程思想以及編寫(xiě)規(guī)范精簡(jiǎn)的代碼。而同樣重要的是,我們還會(huì)說(shuō)明這些又是如何和諧地搭配的。本身Flash的開(kāi)發(fā)門(mén)檻就不是很高,而且通過(guò)本書(shū)詳盡的解釋?zhuān)覀兿嘈糯蠹乙欢芡〞云渲械膴W妙,從而創(chuàng)作出自己精彩的作品。為了確保大家的學(xué)習(xí)效果,在本書(shū)中出現(xiàn)的所有重要源文件都在隨書(shū)光盤(pán)中提供,您在遇到困難時(shí)可以隨時(shí)對(duì)其進(jìn)行研究?! ∥覀兿Mㄟ^(guò)本書(shū)能為廣大Flash愛(ài)好者們踏上更高臺(tái)階而做出自己應(yīng)有的貢獻(xiàn)?! ∪绻蠹以陂喿x我們所寫(xiě)的這部分時(shí)產(chǎn)生疑問(wèn),可以通過(guò)我們的電子郵箱與我們聯(lián)系,我們肯定會(huì)盡力幫助大家。 游戲策劃/美術(shù)/音效方面 彌賽亞之書(shū):mess79@163.com 游戲腳本編程方面 逆水游的魚(yú):hardean@163.com 彌賽亞之書(shū)(向怡寧) 逆水游的魚(yú)(夏德安) 2007年3月11日 “HBrO”致本書(shū)讀者: 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,F(xiàn)lash的受歡迎程度也日漸提高,為了滿(mǎn)足不同閃客的要求,F(xiàn)lash在幾代的升級(jí)過(guò)程中,功能逐漸趨于完善,在Web交互式動(dòng)畫(huà)的應(yīng)用方面表現(xiàn)得尤為明顯。 組件的誕生是Web交互程序功能增強(qiáng)的重要體現(xiàn)之一。組件不但具有面向?qū)ο蟮幕咎攸c(diǎn),還可給開(kāi)發(fā)者帶來(lái)良好的用戶(hù)體驗(yàn)。從Flash 5的智能剪輯到Flash 8的V2組件,組件的發(fā)展既使得其結(jié)構(gòu)完善化,也使得用戶(hù)體驗(yàn)更為優(yōu)化。 然而,組件,特別是Flash自帶的V2組件,體積肥大,不方便網(wǎng)絡(luò)傳輸,使得閃客在開(kāi)發(fā)網(wǎng)絡(luò)應(yīng)用時(shí)對(duì)其既愛(ài)又恨?! ∥覍W(xué)習(xí)Flash有三年多了,對(duì)Flash代碼可謂情有獨(dú)鐘。自己寫(xiě)過(guò)不少程序,同時(shí)也與別人合作過(guò)一些項(xiàng)目。在合作的過(guò)程中,我發(fā)現(xiàn)盡管自己熟練于代碼的編寫(xiě),但在團(tuán)隊(duì)協(xié)同開(kāi)發(fā)中仍然存在很多問(wèn)題?! ∈紫?,類(lèi)似的代碼,有時(shí)僅僅為了要做一些很小的修改,設(shè)計(jì)師也不得不把我找過(guò)去。另外,很多情況下代碼必須運(yùn)行起來(lái)才能看到效果,這也讓設(shè)計(jì)師布局時(shí)感到特別頭痛?! 榱私鉀Q這些問(wèn)題,我開(kāi)始了對(duì)組件技術(shù)的研究。并在接受了本書(shū)策劃編輯陳冰的邀請(qǐng)后開(kāi)始了本書(shū)我這部分內(nèi)容的創(chuàng)作。不得不承認(rèn),雖然在寫(xiě)作本書(shū)前,我對(duì)組件已經(jīng)研究和使用了許久,但很多內(nèi)容仍然是在寫(xiě)書(shū)的過(guò)程中才學(xué)到的。陳冰說(shuō)“寫(xiě)書(shū)是一次難得的完善自己知識(shí)結(jié)構(gòu)的機(jī)會(huì)”,我對(duì)此深有體會(huì)了?! ”緯?shū)假定你是一位了解基本的ActionScript編程語(yǔ)法,但是對(duì)組件開(kāi)發(fā)尚未涉足的讀者。我將從組件的發(fā)展史開(kāi)始講起,讓大家對(duì)組件有個(gè)初步的認(rèn)識(shí)。然后重點(diǎn)介紹V2組件的特征、類(lèi)的綁定、用戶(hù)體驗(yàn)等內(nèi)容。 為了讓讀者們能及早享受到開(kāi)發(fā)出一個(gè)組件的成就感,從第3章開(kāi)始就結(jié)合組件開(kāi)發(fā)技術(shù)進(jìn)入實(shí)例的制作講解。在我所寫(xiě)的這部分內(nèi)容中,實(shí)時(shí)預(yù)覽和自定義用戶(hù)界面,即第4章的內(nèi)容是我最滿(mǎn)意的部分。該部分讓大家了解到組件在類(lèi)特征以外的一些優(yōu)點(diǎn),其中很多內(nèi)容都為大多數(shù)組件開(kāi)發(fā)教程所忽略了,甚至有的內(nèi)容已在V2組件的誕生過(guò)程中失傳。作為組件自身的特色,希望大家認(rèn)真閱讀這部分,不要跳過(guò)?! ≡诖蠹覍?duì)組件開(kāi)發(fā)的基本技術(shù)上手后,可能大家會(huì)發(fā)現(xiàn)我沒(méi)有使用常規(guī)的組件開(kāi)發(fā)步驟來(lái)制作組件,并對(duì)我的講解表示質(zhì)疑,但相信在你看過(guò)我對(duì)組件體積肥大原因的分析后,你就會(huì)明白我為什么不采用常規(guī)的組件開(kāi)發(fā)方法了。但我在寫(xiě)書(shū)的過(guò)程中,忽略了對(duì)這個(gè)原因的解釋?zhuān)缓迷谶@里說(shuō)明一下了,不便之處,還請(qǐng)大家諒解。為此,我又給大家補(bǔ)充了一個(gè)源文件(放在隨書(shū)光盤(pán)的“源文件\HBrO\前言”文件夾中了),這個(gè)源文件是按常規(guī)步驟制作的,功能簡(jiǎn)單但體積較大?! ×硗猓诮桓搴笪腋杏X(jué)自己對(duì)組件的使用方法講解得還不夠詳細(xì),雖然本書(shū)重點(diǎn)在開(kāi)發(fā),但使用是開(kāi)發(fā)的目的,不好好說(shuō)一下似乎離本書(shū)的完成總有一步之遙。如果在這方面有什么疑問(wèn)的話,歡迎讀者給我發(fā)郵件,我會(huì)及時(shí)給大家回復(fù)的?! ∽詈?,作為團(tuán)隊(duì)開(kāi)發(fā)的重要利器,組件的開(kāi)發(fā)更需要在成功的策劃下完成,這樣才能體現(xiàn)出它應(yīng)有的意義。所以,在本書(shū)我所寫(xiě)的部分的最后兩章中,我結(jié)合組件的開(kāi)發(fā)過(guò)程,簡(jiǎn)單介紹了如何策劃一個(gè)組件,策劃時(shí)應(yīng)該注意的問(wèn)題等。但畢竟我不是策劃出身,大家若有更好的想法,不妨發(fā)郵件來(lái)交流經(jīng)驗(yàn)?! ∠M魑婚W客能通過(guò)本書(shū)對(duì)Flash的開(kāi)發(fā)有更深入的認(rèn)識(shí),更好地運(yùn)用已有的知識(shí)開(kāi)發(fā)出屬于自己的作品,創(chuàng)出自己的一番事業(yè)?! ∪绻蠹以陂喿x我所寫(xiě)的這部分時(shí)產(chǎn)生疑問(wèn),可以通過(guò)我的電子郵箱與我聯(lián)系,我肯定會(huì)盡力幫助大家的。 我的郵箱:chemistric@163.com HBrO(游志德) 2007年4月9日 "fanflash"致本書(shū)讀者: 隨著Flash版本的不斷更新,功能越來(lái)越強(qiáng)大,廣大的開(kāi)發(fā)者們已經(jīng)將它應(yīng)用于互聯(lián)網(wǎng)的各個(gè)方面——在線應(yīng)用程序、連線游戲、網(wǎng)站、動(dòng)畫(huà)等,因此,SWF也成了一種十分有價(jià)值的資源,我們已經(jīng)從它身上看到了單機(jī)程序發(fā)展的影子——“破解者”出現(xiàn)了。隨之而來(lái)的就是開(kāi)發(fā)者們對(duì)SWF文件的保存工作越來(lái)越重視,就這樣,單機(jī)軟件破解與加密的攻防大戰(zhàn)也在Flash上重新演義了?! ∪绻f(shuō)單純的破解與加密,我認(rèn)為這只是技術(shù)上的對(duì)壘,并沒(méi)有誰(shuí)對(duì)誰(shuí)錯(cuò)之分,并且我認(rèn)為這 也是自然現(xiàn)象,一種技術(shù)上的優(yōu)勝劣汰。只有這樣,技術(shù)才會(huì)進(jìn)步?,F(xiàn)今的網(wǎng)絡(luò)、軟件安全技術(shù)都 是在這樣的對(duì)壘中發(fā)展起來(lái)的,因此我們可以把破解技術(shù)和加密技術(shù)公開(kāi)地來(lái)討論,這樣并沒(méi)有什 么不好,因?yàn)橛薪涣?,才?huì)有進(jìn)步。因此,我希望大家如果有什么新的想法可以在我的網(wǎng)站(http://www.fanflash.cn)上面留言,互相交流一下大家的心得。 Flash的加密與破解并不像其他軟件那樣那么有廣度和深度,因?yàn)镕lash本身的內(nèi)容相比起Windows應(yīng)用程序來(lái)說(shuō)實(shí)在少得可憐,因此,F(xiàn)lash的加密和解密技術(shù)是相對(duì)易于掌握的?;旧现挥袕膬蓚€(gè)方面入手:一個(gè)是從外部文件入手,我們的方法通常只有一個(gè),使用SWF文件的加密軟件或破解軟件。當(dāng)然,你也可以手動(dòng)使用一些十六進(jìn)制軟件來(lái)對(duì)SWF文件進(jìn)行操作,但是這種方法實(shí)在不夠大眾化,并且目前很少有一個(gè)SWF能有讓你耗費(fèi)大量時(shí)間和精力使用十六進(jìn)制軟件專(zhuān)門(mén)進(jìn)行加密或破解的價(jià)值。另一方法就是內(nèi)部編程了,我相信每一個(gè)對(duì)Flash和ActionScript熟悉并且知道其運(yùn)行方式的朋友都可以想出許多方法來(lái)破解或加密一個(gè)SWF文件,我也是一個(gè)對(duì)ActionScript比較熟悉的人,所以我把我的一些經(jīng)驗(yàn)和心得記錄在這本書(shū)里,但是我的方法不一定是最好的,更不是唯一的,大家只有更加熟悉ActionScript才能想出更好的加密或破解方法?! ”緯?shū)中我所寫(xiě)的這部分內(nèi)容共分三章:第1章是SWF保護(hù)與加密,在這一章中先是介紹了幾款常用的加密軟件,然后介紹了怎么在內(nèi)部編寫(xiě)代碼從而防止別人使用你的SWF文件;第2章是SWF解密與取消SWF的保護(hù),同樣地,先是介紹了幾款常用的破解軟件,然后介紹了怎么編寫(xiě)程序來(lái)破解SWF內(nèi)部的程序限制;第3章是針對(duì)目前的SWF數(shù)據(jù)交換的安全性這一話題的,我在書(shū)中向大家演示了一種相對(duì)安全的交換數(shù)據(jù)的解決方案。 因?yàn)楸緯?shū)的內(nèi)容涉及到Flash程序的一些特殊的用法,因此可能會(huì)產(chǎn)生一些不同的見(jiàn)解或疑問(wèn),為此,大家可以將有關(guān)問(wèn)題發(fā)送到我的郵箱(fanflash@msn.com)或在我的網(wǎng)站上留言或討論,我將熱情地解答并參與你們的討論?! anflash(高帆) 2007年4月7日
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版