为什么有32个关卡的超级马里奥兄弟只要64KB?
虽然超级玛丽里面有32个游戏关卡,但却只占用了64kb,是因为游戏关卡虽然多,但是里面有很多重复的场景,相当于有很多代码是重复的,而这样是不重用空间的,所以说真正占用空间的字节很少。再加上里面的配乐几乎都是重复一段音乐,所以说也只占用很小的空间。但是像这种观察很多,占用空间却很少的,可能也只有超级马里奥这种老牌游戏了吧。
一般对于游戏制造者来说,都要熟悉一个工具tile map。这对于他们来说是很简单的工具,因为在制作游戏中里面所有的图片文字音频的素材就叫做tile。而这个文件包就叫做tile map。简单的来说,存在在里面的所有素材都不会占用空间,所以说整个文件包也就不用占用空间。
相信超级马里奥是许多人童年的回忆,就连我作为一个女孩子在小时候也是拿着手摆在打超级玛丽奥的。而里面的许多场景都是重复的,比如说吃金币里面的砖头,天上的云,地上的草,以及每一个关卡需要跳入的地下烟囱里。这些场景都是重复的,就意味着这些场景不用创建者再去搭建,直接从tile map里面把准备好的东西直接拉出来就可以了。所以说这么多重复的场景,其实并不占用多余的内存。
并且虽然超级马里奥里面很多的云形状一样,但其实它们的颜色不一样,但这些也不会占用太多的数据,只用通过代码去改变颜色就能实现,再加上这些本来的图片素材是不占用空间的,所以即使有32个观察却只拥有64kb,
我们再来看一看里面的音频文件。我们所听到的音乐并不是现成的音乐,并不是直接储存在游戏里的音乐。这样的话就会占用很大的空间,游戏创造者只是把音乐合成芯片储存在游戏里,在你玩游戏的时候他才会去处理这些乐谱,然后合成实时音乐,所以说音效在马里奥里面的内存也占得很小,不仅仅是马里奥这款经典的游戏是这种情况,魂斗罗也是用这种方式来实现,占用内存最小化。
并且虽然马里奥游戏的内容不多,但是它的画质动作都很简单,所以也并不需要创造者去拿多余的内存设计动作,改善画质。
超级马里奥兄弟虽然有32个关卡,但是却只占用64KB的空间,这在很多朋友听来是很不可思议的,但是实际上我们知道游戏由场景,音效和动作构成,马里奥的很多图形都是重复的,占用的字节很少,只不过是用代码重复实现了,这样是不占用空间的。而超级马里奥这个游戏里面的配乐呢,也是占用了很小的空间,所以拥有32关卡的超级马里奥兄弟,其实下载下来只要64KB的空间就足够了。
其实有一个工具应该跟大家介绍一个,就是Tile Map,这个工具可能一般人没有听说过,觉得有些陌生,但是对于游戏开发者来说,是个再简单不过的东西。游戏中所有的图片,文字,音频等的素材就叫作Tile ,而把这些所有的素材放到一个文件包里,这个文件包就命名为了Tile Map。简单来说,就是所有的素材都不占地方,所以文件包也就不占用地方了。
超级马里奥虽然有那么多长长的关卡,但是我们可以发现,他的每一关场景,都是有很多相似的地方的。所以这些场景我们就不用再一个一个去搭建了,而只要用TileMap里面直接把提前准备好的东西拉出来就行了。纵观所有关卡,出现的东西无非就是围墙,云朵,草地,烟囱,以及一些小小的炸弹。
但是从图片中我们不难看出,云朵和草地的形状很多是一样的,只是颜色有些不同,这只要用代码去实现就好了,所以这些图片素材是不占用空间的。再来看看马里奥中的音频文件,马里奥的游戏音效是提前存储了音乐合成芯片,但是处理这些乐谱,实时合成音乐,并不是现成的音乐,所以马里奥的内存就会很小很小了。其实不仅超级马里奥,魂斗罗也是同样的方式来实现占用内存的最小化。
一关2KB
因为超级马里奥兄弟不是联网的游戏,而且它的关卡的设置都比较的简单,所以内存占地比较小。
因为马里奥兄弟这个游戏的像素非常低,而且游戏内容简单,所以只需64kb。
绛旓細鍥犱负瓒呯骇鐜涗附閭d釜褰㈣薄寰堝彲鐖憋紝璁╁ぇ瀹惰寰楀緢鏈夎叮锛屽氨浼氬緢鍠滄锛屾湁浜涗笢瑗夸笉鍦ㄤ簬澶氱簿婀涳紝鑰屽湪浜庡畠鑳界粰鎴戜滑甯︽潵浠涔锛岃秴绾х帥涓借兘澶熺粰鎴戜滑甯︽潵蹇箰銆
绛旓細鍦ㄣ瓒呯骇椹噷濂銆嬩腑锛屾病鏈夎兘鐩存帴閫氬叧鐨勯殣钘鍏冲崱锛屼絾鏄湁鏈変竴浜涘叧鍗℃槸鍙互閫夊叧鐨勶紝琚帺瀹朵滑绉颁负闅愯棌鍏炽傚鏋滄垜浠埄鐢ㄥソ闅愯棌鍏宠繘琛岄夊叧锛岄偅涔堟槸鑳借揪鍒板揩閫熼氬叧鐨勭洰鐨勩傚叿浣撶殑闅愯棌鍏冲崱鏈2涓紝鍒嗗埆鏄1-2鍏冲崱鍜4-2鍏冲崱閲屻傜壒鍒娉ㄦ剰鐨勬槸锛4-2鍏冲崱涓湁涓や釜闅愯棌鍏筹紝涓涓槸鑳借烦鍒扮浜斿叧锛屽彟涓涓槸闇瑕...
绛旓細缁忓吀鐗堟湰涓鍏辨湁鍏ぇ鍏炽備竴鑸儏鍐典笅缁忓吀鐗堟湰涓鍏卞叓鍏筹紝姣忓叧鏈4涓叧鍗銆傝繕鏈夐夋嫨鍏冲崱灏辨槸鐜╁鍙互鎵剧埇澶╄棨鏉ラ夊叧锛屾瘮濡1-2鍚庤竟鍙互鐩存帴璺冲埌4-1锛4-2鏈夋殫鏍奸噾甯佸拰鐖ぉ钘ゅ彲浠ョ洿鎺ヨ烦鍒8-1銆備笅姘撮亾鏄1-2鍙互閫2-1銆 3-1 4-1锛4-2鍙互閫5-1锛屽湪涓嬫按閬撳鍙︿竴涓湴鏂瑰彲浠ラ6-1 銆7-1 銆8-...
绛旓細銆瓒呯骇椹噷濂銆嬩竴鑸儏鍐典笅涓鍏卞叓鍏筹紝姣忓叧4涓叧鍗锛屽叿浣撴槸1-1鑷8-4锛岀帺瀹跺彲浠ヤ篃鍙互鎵剧埇澶╄棨鏉ラ夊叧銆傛瘮濡1-2鍚庤竟鍙互鐩存帴璺冲埌4-1锛4-2鏈夋殫鏍奸噾甯佸拰鐖ぉ钘ゅ彲浠ョ洿鎺ヨ烦鍒8-1銆傚浣曟搷浣滐細鐜╁闇瑕佹帶鍒舵父鎴忕殑涓昏鈥斺旈┈閲屽ゥ娓稿巻铇戣弴鐜嬪浗锛屽苟浠庡ぇ鍙嶆淳搴撳反鐨勯瓟鎺岄噷鏁戝洖妗冨瓙鍏富銆傞┈閲屽ゥ閫氳繃鏀堕泦鏁h惤鍚勫...
绛旓細瓒呯骇鐜涗附涓鍏卞叓澶у叧銆傛瘡鍏虫湁4涓叧鍗銆傝繕鏈夐夋嫨鍏冲崱灏辨槸鐜╁鍙互鎵剧埇澶╄棨鏉ラ夊叧銆傘瓒呯骇椹噷濂鍏勫紵銆嬶紝鏄换澶╁爞鍏徃寮鍙戝苟浜1985骞村嚭鍝佺殑钁楀悕妯増杩囧叧娓告垙锛屾渶鏃╁湪绾㈢櫧鏈轰笂鎺ㄥ嚭锛屾湁澶氭鍚庣画浣滃搧锛岃縿浠婂涓増鏈悎鍏遍攢閲忓凡绐佺牬5浜4000涓囧銆傦紙娉細銆婅秴绾х帥涓姐嬫槸鍙版咕鐩楃増鍟嗘墍璧风殑閿欒璇戝悕锛屾纭瘧鍚嶅簲涓恒...
绛旓細娓告垙涓鏈32涓鍏ㄦ柊鍏冲崱,闅惧害涓婃洿鏄彁鍗囦簡涓嶅皯銆侼OA骞舵病鏈夊湪缇庡浗鎺ㄥ嚭杩欐娓告垙銆備粎鏄湪鍚庢潵鐨凷FC涓婃帹鍑轰簡涓娆俱瓒呯骇椹噷濂鍏ㄦ槑鏄熴嬬殑鍚堥泦娓告垙涓敹褰曚簡璇ヤ綔銆傝浣滀篃棣栨灏嗛┈閲屽ゥ鍏勫紵鐨勫舰璞¤繘琛屼簡鍖哄垎:椹噷濂ヨ韩鏉愮煯鑳栫┛鐫绾㈣。,璺槗楂樼槮韬潃缁胯。銆傚彟澶栬矾鏄撶殑璺宠穬鑳藉姏涔熸洿寮恒 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸?
绛旓細瓒呯骇鐜涗附涓鍏卞叓澶у叧銆傛瘡鍏虫湁4涓叧鍗銆傝繕鏈夐夋嫨鍏冲崱灏辨槸鐜╁鍙互鎵剧埇澶╄棨鏉ラ夊叧銆俓x0d\x0a銆瓒呯骇椹噷濂鍏勫紵銆嬶紝鏄换澶╁爞鍏徃寮鍙戝苟浜1985骞村嚭鍝佺殑钁楀悕妯増杩囧叧娓告垙锛屾渶鏃╁湪绾㈢櫧鏈轰笂鎺ㄥ嚭锛屾湁澶氭鍚庣画浣滃搧锛岃縿浠婂涓増鏈悎鍏遍攢閲忓凡绐佺牬5浜4000涓囧銆傦紙娉細銆婅秴绾х帥涓姐嬫槸鍙版咕鐩楃増鍟嗘墍璧风殑閿欒璇戝悕锛屾纭...
绛旓細浣犻夋嫨鐨勬父鎴忛毦搴﹁偗瀹氫細闅忕潃浣犳妧鑳界殑鎻愰珮鑰屽鍔犮傚洜姝わ紝iwanna绯诲垪寰堥毦銆傚綋鐒讹紝瓒呯骇椹噷濂绯诲垪褰撲腑涔熸槸鏈変竴浜涙瘮杈冮毦鐨勭増鏈互鍙鍏冲崱鐨銆傚緢澶氫汉涔熸効鎰忓幓鐜╄繖涓父鎴忋傛垜涔熸槸杩欐牱銆備絾鏄秴绾ч┈閲屽ゥ杩欎釜绯诲垪鐨勬父鎴忚櫧鐒惰鏈鐨勬椂鍊欐瘮杈冮毦锛屼絾杩樻槸鍦ㄥ彲鎺ュ彈鑼冨洿鍐呫傚拰Iwanna鐨勭郴鍒楁瘮璧锋潵灏辨槸灏忓帆瑙佸ぇ宸簡銆
绛旓細椹噷濂ヨ癁鐢熶簬30骞村墠锛30骞村悗鐨勪粖澶╋紝鎴戜滑鍐嶆嬁椹噷濂ヨ繖娆炬父鎴忓嚭鏉ョ湅锛屼綘浼氬彂鐜板畠褰撴椂宸茬粡鍥婃嫭浜嗗浠婃绫绘父鎴70%鐨鍏冲崱璁捐鎶宸с傜幇鍦ㄤ綘鎯宠薄涓涓瓒呯骇椹噷濂鐨勬父鎴忕敾闈傚鏋滀綘鎺у埗浠栧悜鍓嶈蛋锛岀敾闈細寰堣嚜鐒跺湴璺熺潃浣犲悜鍓嶇Щ鍔紝鐒跺悗鍑虹幇鍚勭鏁屼汉銆佸皬涔岄緹銆侀噾甯佺瓑绛夛紝杩欎釜鎰熻闈炲父鑷劧銆備絾 ...
绛旓細3. 澶氭牱鐨勮鑹插拰閬撳叿锛氭父鎴忓鍔犱簡鏂扮殑瑙掕壊鍜岄亾鍏凤紝鐜╁鍙互鏍规嵁涓嶅悓鐨勮鑹叉妧鑳藉拰閬撳叿鏁堟灉锛岄噰鍙栦笉鍚岀殑绛栫暐鏉ラ氬叧銆4. 绮剧編鐨勭敾闈㈠拰闊虫晥锛氭父鎴忕殑鐢婚潰绮剧編锛岄煶鏁堟悶绗戯紝缁欑帺瀹跺甫鏉ヤ簡鎰夋偊鐨勬父鎴忎綋楠屻涓轰粈涔堣秴绾ч┈閲屽ゥ閾舵渤鐗堟湰濂界帺锛1. 閫傚悎鍚勫勾榫勬鐨勭帺瀹讹細娓告垙鎿嶄綔绠鍗曟槗鎳傦紝鍏冲崱璁捐瀵屾湁鎸戞垬鎬э紝閫傚悎鍚勫勾榫...