2kB也能做出好玩的游戏?别惊讶,你一定玩过
3A游戏大作层出不穷,这些游戏画面精美、特效逼真、打斗精彩,这些优点都建立在庞大的游戏体积和高要求的硬件配置上。
国产3A大作《黑神话悟空》
《量子破碎》、《GTA5》、《最终幻想》......这些游戏的大小动辄几十G甚至上百G。
排名 | 游戏 | 大小 |
---|---|---|
1 | 使命召唤17 | 164.9GB |
2 | 量子破碎 | 158GB |
3 | 微软模拟飞行 | 150GB |
4 | 最终幻想15皇家版 | 148GB |
5 | 光环:士官长合集 | 125.9GB |
游戏大小排名
还记得儿时的游戏吗
随着CPU和显卡等硬件设施的迅速发展,似乎游戏就应该往越来越大、越来越丰富、越来越逼真推进。但回顾几十年前,我们小的时候接触的小霸王游戏,尽管玩法简单、画面简陋,但在我们的记忆中占据了重要位置,为我们的童年带来了无限欢乐。
我们玩的小霸王是仿制任天堂出品的Family Computer,因其红白相间的配色也被称为红白机。
那个时候的游戏有多小呢?有人进行了一个统计,小时候玩的小霸王(红白机)上全部1053款游戏加起来,一共大概223MB,这是什么概念呢,打开你的手机,随便拍个5分钟的视频,基本就超过这个大小了。
很难以置信吧!这么小的容量,给我们带来了这么多的欢乐!
最出名的红白机游戏之一《超级马里奥》,相信每一个80、90后没有玩过也听说过。
抛开其极富创意的踩小怪、顶砖块等元素不谈,你知道这么一款风靡全球的游戏,有多大吗?
不到40kB。
即使是后面玩法更丰富,关卡元素更多的魂斗罗,也只有不到128kB。
为什么这么小的一个容量,却能实现这么好玩的游戏效果呢?其中一个节省游戏大小的重要技巧就是瓦片地图。
现在,我们就用最简单的语言,来解释瓦片地图的神奇,相信看完之后,你会非常佩服以前游戏开发者们的天才创意。
瓦片地图的原理
以正版的红白机为例,它的分辨率为256*240,分辨率实际上不算低,但能够使用的显存只有2kB。
正常来说,分辨率256*240需要多少显存才能显示呢?我们可以来简单计算一下。
256*240代表一个屏幕上有256*240的像素点,每个像素点的颜色可以是240种常用颜色的一种,而1个字节(8位)恰好可以表示256(2的8次方)种颜色,那么我们就可以用1个字节来表示一个像素点的颜色。
也就是说,这么一副画面,需要256*240字节,也就是61.44kB的显存,而我们的红白机提供的2kB明显不够用,这个时候就是瓦片地图的作用了。
让我们再来看一下《超级马里奥》的游戏画面。
不难发现,这个图片上很多重复的元素,比如每个砖块都长得一样,每个水管也都是相同元素累加的。
其中最神奇的重复,莫过于天空中的白云,和地面上的草丛,实际上只是换了颜色而已。
怎么样,小时候没有发现吧?
一个瓦片就是一个8*8的像素图片,那么就可以用32*30(960)个瓦片来表示256*240的画面。
而超级马里奥这个游戏涉及到的瓦片种类也不超过256种,因此可以为每种瓦片分配一个0~255的编号,用1字节就可以表示一个瓦片,这样960个瓦片组成的画面也就只需要960个字节,远小于2kB的显存。
当然,我们还需要把瓦片加载到显存中,一个8*8的瓦片需要64字节的显存大小,而一个游戏画面使用的瓦片最多只有十多种,因此就算加上所有瓦片所占大小,也不超过2kB。
让我们永远快乐!
就这样,在一个小小的芯片上,一款款好玩的游戏出现在我们眼前。
感谢游戏开发者的努力,让我们能在技术并没那么发达的年代,玩到这么多好玩的游戏。开发者们在及其简陋和苛刻的条件下,尽量减少游戏大小,想办法通过各种创意性的玩法增加游戏的趣味性。
《超级马里奥》《魂斗罗》《雪人兄弟》《热血足球》......这些游戏,尽管十几年过去了,再回想起,耳边仿佛依然能回荡起小伙伴你争我抢的欢声笑语。
时代在进步,我们也在长大,愿你能在复杂的生活中,保持儿时的欢乐。
2kB也能做出好玩的游戏?别惊讶,你一定玩过相关推荐
- manjora上好玩的游戏_MacBook上有哪些好玩的游戏?
以下内容原创于「Mac毒」公众号,转载请注明出处. 众所周知,Mac 不适合玩游戏 . But,这并不意味着 Mac 上玩不了游戏. 偶尔兴致来了,想在 Mac 上玩玩游戏也不是不可能(哪怕风扇转得呼 ...
- MacBook 上有哪些好玩的游戏
众所周知,Mac 不适合玩游戏 . But,这并不意味着 Mac 上玩不了游戏. 偶尔兴致来了,想在 Mac 上玩玩游戏也不是不可能(哪怕风扇转得呼呼响,机身能做平底锅). 本期Mac毒为大家简单的整 ...
- mac游戏排行榜,mac好玩的游戏推荐 (一)
mac上可以玩的游戏?mac有什么好玩的游戏推荐?本次小编为您集Mac上一些受欢迎的游戏,其中包含了各种动作冒险游戏,策略游戏,模拟游戏,角色扮演游戏,益智游戏等等,想知道mac电脑能玩哪些游戏,那些 ...
- 今天来和大家一起分享一下好玩的游戏---美国农场主
22:08 2008-5-1 今天来和大家一起分享一下好玩的游戏---美国农场主这是我无意间在网上找到的,下载下花了二个星期的时间,200多M,然后是几B的速度下,人都要崩溃了,不过还是下完了.用的是 ...
- 2048小游戏——简简单单利用js做出自己的游戏!!
博主教你轻轻松松利用js技巧 写出属于自己的2048小游戏!! 自己做出实现在页面中 想必大家都听说过甚至玩过2048这款小游戏 博主无聊时也会拿起手机或者在电脑上玩上几把 但是大家有没有想过自己花费 ...
- 怎样设计一个好玩的游戏——游戏设计的艺术
前言: 一个好玩的游戏,就是要让玩家在玩游戏的过程中感到愉快的游戏体验.游戏品质一般可以分为三个层次:普通.精品.经典. 仅仅要游戏能赚钱的好游戏可算是精品游戏,而经典的游戏,必定有深厚的游戏内涵,甚 ...
- ps5上有什么好玩的游戏
PS5上有许多非常好玩的游戏,其中包括: Spider-Man: Miles Morales:这是一款基于漫威超级英雄系列的动作冒险游戏,玩家将扮演年轻蜘蛛人米尔斯·莫拉斯. Demon's Soul ...
- 教你一小时做出推箱子游戏【附源码】
经典的推箱子是一个古老游戏,目的是在训练你的逻辑思考能力. 在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排 ...
- 好玩小游戏(17个)
1.冰火人跑酷(可双人) w跳跃 a左走 d右走 冰火人跑酷下载 密码:e8gv 2.打方块 一个很经典的游戏 左右键动 上键发射 打方块下载 密码:59a3 3.俄罗斯方块 这就不说了,太经典了 ...
最新文章
- java升序问题_JAVA并发理解之重排序问题
- 类与对象与结构体的区别
- 恩智浦AI视觉组之逐飞岁末彩蛋
- HURST 1116:选美大赛(LIS+路径输出)
- Hive大数据-认识Hive知识结构_以及概念介绍---大数据之Hive工作笔记0001
- 深度学习2.0-26.Regularization减轻overfitting
- flash mx拖拽实例_Flash MX 2004 Professional的百叶窗过渡效果
- html版权登记怎么打,版权符号怎么输入_Html版权符号怎么打
- 内集理论是处理非标准分析的新方法
- [每日一氵] openCV resize函数直接按比例缩放
- 办理加拿大普通学生签证 20180717
- java 用0部补位_java 用0部补位
- 教你如何复制别人的QQ空间为自己用
- Windows 10环境下TensorFlow(gpu版本)配置教程——[图解] [详细版][零基础]
- 课程实训-校园导游系统
- 刚刚!国产大数据基础软件第一股星环科技成功上市,开盘大涨超52%
- php毕设代做,客户管理系统,java,jsp,php,好毕设为你指导如何完成一个客户管理系统...
- vue使用百度搜索接口实现下拉搜索效果
- Selenium 设置带账号密码的socks5代理
- Deep Learning读书笔记4---深度模型中的优化