1.【系列文章】JSPVZ技术内幕之开篇总说
2.ç产ç åç»çå²ä½èè´£
【系列文章】JSPVZ技术内幕之开篇总说
本文将深入探讨由lonelystar于年开发的土地土地JSPVZ技术,这是管理管理一款基于JavaScript的网页游戏框架,旨在研究并模仿植物大战僵尸(PVZ)游戏。系统系统JSPVZ框架已演变出多个分支版本,源码源码用其中作者参与开发的土地土地鳄鱼嘴指标源码《植物大战僵尸:旅行》便是深度定制的分支之一。
经过多年的管理管理2019彩虹源码空档期,作者正在重启JSPVZ框架的系统系统开发,计划推出新版,源码源码用采用ECMAScript5以实现底层全面重设计与全新骨骼动画技术的土地土地引入。
本人原打算撰写一篇针对JSPVZ的管理管理源码解读,旨在为团队项目开发提供理论指导与学习作者的系统系统编程思维。此解读本为内部资料,源码源码用但考虑到其他开发团队可能受益,土地土地公路试验源码决定将之公开。管理管理
特别说明:系列文章面向已掌握JSPVZ框架的系统系统内部开发人员,内容将聚焦关键点。所用解读版本为年,盗q源码此版本采用ECMAScript3编写,虽年代久远,但有助于理解作者的独特设计与编程思路。该版本源码仅为去注释、镜像php源码压缩版,且编码习惯与现代JavaScript有所不同。本人将使用ECMAScript+重新梳理源码,并补充注释。
获取源码:JSPVZ的本地代码可直接从原作者网站下载。若时间允许,系列完成后将分享二次梳理的完整源码至Github。
本系列计划内容包括:JSPVZ技术内幕之刷怪系统、关卡进程、土地管理、僵尸初步、攻击检测(分篇讨论)等,详情如有变动,恕不另行通知。
ç产ç åç»çå²ä½èè´£
ç产ç åç»çå²ä½èè´£ï¼ç²¾é6ç¯ï¼ããå¨ç°å¨ç社ä¼çæ´»ä¸ï¼åç§å²ä½èè´£é¢é¢åºç°ï¼å¶å®å²ä½èè´£å¯ä»¥æ大é度å°å®ç°å³å¨ç¨å·¥çç§å¦é ç½®ãé£ä¹ä»ä¹æ ·çå²ä½èè´£ææ¯ææçå¢ï¼ä»¥ä¸æ¯æ帮大家æ´ççç产ç åç»çå²ä½èè´£ï¼ç²¾é6ç¯ï¼ï¼ä¾å¤§å®¶åèåé´ï¼å¸æå¯ä»¥å¸®å©å°æéè¦çæåã
ããç产ç åç»çå²ä½èè´£1
ãã1ãè´è´£é¡¹ç®åæ产åçç å设计åæ¦å¿µæ¹æ¡çç¡®å®ï¼ç 究åå°ä»·å¼å产åå®ä½ï¼
ãã2ãè´è´£é¡¹ç®å®æ½è¿ç¨ä¸ç设计管çï¼å å«è®¾è®¡ç®¡çãåä¾æ¹ç®¡çã计å管çãè´¨é管ççï¼
ãã3ãä¸æèµãå¸åºå客æ·ç 究é¨é¨å åäºå¨ï¼ææå设计æ大ç¨åº¦æ»¡è¶³å¸åºéè¦çæ·ååä¸æ产åï¼
ãã4ãç»ç»å ¬å¸ç¸å ³äººåè¿è¡æ°äº§åãæ°ææ¯ãæ°ç念çç 究ãæ¨å¹¿åè¿ç¨ï¼å¹¶æåºæä»·å¼çåæ°äº§åä¸æï¼æé«äº§åçåæ°è½ååç«äºä¼å¿ã
ããç产ç åç»çå²ä½èè´£2ãã1ãè´è´£ç»ç»å ¬å¸æ°äº§åç设计ãå¼åå·¥ä½ï¼å¹¶ç»å»ºè¯¥äº§åå ¬å¸çº§é¡¹ç®å¢éï¼ä¿è¯é¡¹ç®è½ææå®æï¼
ãã2ãåæ¶ä¸»å¯¼é¡¹ç®è¯ä¼°ã项ç®å¯å¨ã项ç®è¿åº¦ã项ç®åè°ã项ç®æ»ç»å·¥ä½ä¼è®®ï¼
ãã3ãåæ¶å ³æ³¨æ°é¡¹ç®å¨è¯éªé¶æ®µãè¯äº§é¶æ®µãé产é¶æ®µéå°çé®é¢ï¼å¹¶ç»ç»åå©è§£å³ï¼
ãã4ãç»ç»å®æ项ç®æéçææ¯å¾çº¸ãææ¯æ åãæ£æµæ åãBOMçèµæï¼åæ¶åç¸å ³é¨é¨ä¼ éï¼
ãã5ãè´è´£å¯¹å ¬å¸ç°æ产åçå·¥ç¨ææ¯èµæç管çãæ´æ°ãå®åï¼ä¿è¯éè´ãç产ãè´¨éçé¨é¨è½ä¾æ®å·¥ç¨ç åé¨ç.æ åè¿è¡å·¥ä½ï¼
ãã6ãä¿è¯å ¬å¸ç°æ产åçæ åãè¦æ±ä¸ç¾å½EZâFLOçæ åãè¦æ±ä¸è´ï¼ä¿è¯è¾¾å°å®¢æ·æ»¡æåæµ·å ³è¦æ±ï¼
ãã7ã对ç°æ产åç设计åå 工工èºè¿è¡æ¹è¿ï¼ä»¥æé«äº§åè´¨éãéä½ç产ææ¬æåææçææ¬ï¼
ãã8ãæç«ç°æ产åçæ¹è¿é¡¹ç®ï¼å¹¶ä¸»å¯¼é¡¹ç®çæ¨è¿ï¼å¹¶å¯¹é¡¹ç®çç»æè´è´£ï¼
ãã9ãåä¸å ¬å¸åææä¾åºåçå¼åã管çãè¯å®¡å·¥ä½ï¼ä»£è¡¨å·¥ç¨ç åé¨æåºå»ºè®®ï¼
ãããè´è´£å¯¹éè´ãç产ãè´¨éçé¨é¨æ§è¡å·¥ç¨ç åé¨å¶è®¢çææ¯æ åè¿è¡çç£ï¼
ãããç»ç»ç®¡çå ¬å¸å®éªå®¤æå¤é¨å®éªãæ£æµå·¥ä½ãä¿è¯æ£æµæ°æ®åç¡®ãçå®ãåæ¶ãé«æï¼
ããã对å®éªçæ°æ®è¿è¡åæè¯ä¼°ï¼å¹¶æåºå ·ä½çæ¹æ¡ä¸å»ºè®®ï¼
ãããç»ç»åè°å ¬å¸äº§åéè¦ç¬¬ä¸æ¹æºæ认è¯ææ£æµæéçæ件èµæçç¸å ³å·¥ä½ï¼
ããã建ç«å¥å ¨æ¬å ¬å¸ç设计è§èå产åæ åï¼è®¾ç½®æ¬é¨é¨çå·¥ä½æµç¨åå®¡æ ¸ç¨åºï¼ä¿è¯è®¾è®¡å·¥ä½ç严谨æ§åå®å ¨æ§ï¼æç»ç®¡çæ¼æ´é ææ失ï¼
ããã建ç«åç»´æ¤å·¥ç¨å¾çº¸BOMçæ件èµæï¼åæ¶åè¡ãå½æ¡£åæ§è¡ï¼
ããã对客æ·æè¯ç产åè¿è¡ææ¯åæï¼éè¿è®¾è®¡æ¹è¿ãæé«äº§åæ§è½åè´¨éï¼
ãããå ¨é¢è´è´£å·¥ç¨ç åé¨çé¨é¨é¢ç®ï¼
ããç产ç åç»çå²ä½èè´£3ãã1ãè´è´£äº§åçå¼åå®ç°ï¼åå¼åè¿ç¨ä¸ç项ç®ç®¡çï¼å¯¹äºç¡®å®å®æ½çæ°äº§åå¼åæè产åæ¹è¯å级工ä½ï¼å¶å®å¼å计åï¼
ãã2ãä»ç»é 读产åç»çç¼åçãå¯è¡æ§åææ¥åãåãéæ±åæ说æ书ãç产åå¼åçè¾å ¥ææ¡£ï¼å åä¸äº§åç»ç交æµæ²éï¼ç解产åç»ççææ³ï¼ç¡®å®äº§åå¼åå®ç°æ¹æ¡ï¼
ãã3ãç»ç»å¼åå¢éãæç¡®åå¼å人åçåå·¥ï¼æ计åæ§è¡å¹¶å®æå¼åä»»å¡ï¼
ãã4ãæå¯¼å®¡æ ¸äº§åæ ¸å¿æ¨¡åç详ç»è®¾è®¡ï¼è´è´£æ导å¼åå¢éæåç解设计ææ¡£ãææ¡å¼åææ¯çï¼æ£æ¥æåçå·¥ä½æ¯å¦è¾¾å°è¦æ±ï¼
ãã5ãç»ç»åè°å¢éæåç 究缺é·æ¹è¿æ¹æ¡ï¼å¹¶æç»è§£å³é®é¢ï¼
ãã6ãè´è´£è®¾è®¡ææ¡£ãæºä»£ç ãçå¼åèµæåææ¡£ç管çï¼åæ¶è´è´£æ´åãç»ç»ãåè°åç§å å¤é¨å¼åèµæºï¼
ãã7ãè´è´£å¼åå¢éçææ¯å¦ä¹ åè½åæåï¼ç§¯æ寻æ¾å¦ä¹ èµæºï¼ä¸ºå¢éåé æé¿ç¯å¢ï¼ç»ç»å¹¶ç£ä¿å¢éæåå¦ä¹ 并ææ¡äº§åå¼åä¸æéçææ¯åè½åã
ããç产ç åç»çå²ä½èè´£4ãã1ãè´è´£ç»ç»äº§åå¸åºè°ç åä¿¡æ¯æ¶éï¼
ãã2ãè´è´£å¶å®é¡¹ç®è°ç æ¥åå项ç®å»ºè®®æ¥åï¼
ãã3ãåå©ç¸å ³é¢å¯¼åé¨é¨è¿è¡é¡¹ç®åæåå³çï¼
ãã4ãè´è´£ç¡®å®é¡¹ç®æåï¼
ãã5ãè´è´£ç»ç»ç¼å¶é¡¹ç®å¯è¡æ§æ¥åï¼
ãã6ãè´è´£ç¡®å®é¡¹ç®å¼åæ¹æ¡ãææ¯æ¹æ¡å项ç®å¼åç®æ çï¼
ãã7ãè´è´£å¶å®é¡¹ç®è´£æ表ãè¿åº¦è®¡åãç»è´¹è®¡åçï¼
ããç产ç åç»çå²ä½èè´£5ãã1ã项ç®è®¡åçç³»ç»è®¾è®¡ãå¶å®ãå®æ½å贯彻æ§è¡ï¼
ãã2ã主å¨ä¸å®¢æ·æ²é项ç®è¿å±ä¸è·è¿æ§è¡ï¼å æ¬å åäºè§£å®¢æ·çé¶æ®µç®æ åæ»ä½ç®æ ï¼ææ¯ç®æ ã管çç®æ ï¼
ãã3ã项ç®é¢ç®çå¶å®ãæ§è¡ãæ§å¶ï¼
ãã4ãå¶å®åå®æ产åçè´¨é管çç®æ 计åã以åç产é ç½®çç®æ 计åï¼
ãã5ã客æ·é¡¹ç®è¿åº¦è°æ´æ¶ï¼è´è´£å¯¹é¡¹ç®è®¡åè¿è¡åæ¶è°æ´ï¼åæ¶å®æ项ç®è¿å±æ£æ¥ä¸è°æ´ï¼
ãã6ãèç»é¡¹ç®æ¶åçåæå ³åä½ï¼ä¾å¦é¡¹ç®æ¶åçæ£æµåä½åä¾åºåï¼
ãã7ãåç°çé®é¢å缺é·ç解å³è¿è¡ç®¡çåè·è¸ªã
ããç产ç åç»çå²ä½èè´£6ãã1ãè´è´£åæåæãåæç å项ç®ï¼ç¬ç«è®¾è®¡åå¼å±åæåæãåæç 究ï¼
ãã2ãè´è´£å ¬å¸ç°æ产åçå·¥èºæ¹è¿ãä¼åçå·¥ä½ï¼
ãã3ãèµ·èå®éªè®¡åæ¹æ¡ï¼æ´çå®éªè¿ç¨è®°å½ï¼å®æå®éªæ»ç»ï¼
ãã4ã对项ç®è¿è¡ä¸è¯åæ¾å¤§è§æ¨¡çå·¥èºä¼ååå®åï¼
ãã5ãæ ¹æ®æ°è¯å注åæ³è§è¦æ±ï¼è´è´£æ°åç¸å ³è¯åç³æ¥èµæã
;