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也能做出好玩的游戏?别惊讶,你一定玩过相关推荐

  1. manjora上好玩的游戏_MacBook上有哪些好玩的游戏?

    以下内容原创于「Mac毒」公众号,转载请注明出处. 众所周知,Mac 不适合玩游戏 . But,这并不意味着 Mac 上玩不了游戏. 偶尔兴致来了,想在 Mac 上玩玩游戏也不是不可能(哪怕风扇转得呼 ...

  2. MacBook 上有哪些好玩的游戏

    众所周知,Mac 不适合玩游戏 . But,这并不意味着 Mac 上玩不了游戏. 偶尔兴致来了,想在 Mac 上玩玩游戏也不是不可能(哪怕风扇转得呼呼响,机身能做平底锅). 本期Mac毒为大家简单的整 ...

  3. mac游戏排行榜,mac好玩的游戏推荐 (一)

    mac上可以玩的游戏?mac有什么好玩的游戏推荐?本次小编为您集Mac上一些受欢迎的游戏,其中包含了各种动作冒险游戏,策略游戏,模拟游戏,角色扮演游戏,益智游戏等等,想知道mac电脑能玩哪些游戏,那些 ...

  4. 今天来和大家一起分享一下好玩的游戏---美国农场主

    22:08 2008-5-1 今天来和大家一起分享一下好玩的游戏---美国农场主这是我无意间在网上找到的,下载下花了二个星期的时间,200多M,然后是几B的速度下,人都要崩溃了,不过还是下完了.用的是 ...

  5. 2048小游戏——简简单单利用js做出自己的游戏!!

    博主教你轻轻松松利用js技巧 写出属于自己的2048小游戏!! 自己做出实现在页面中 想必大家都听说过甚至玩过2048这款小游戏 博主无聊时也会拿起手机或者在电脑上玩上几把 但是大家有没有想过自己花费 ...

  6. 怎样设计一个好玩的游戏——游戏设计的艺术

    前言: 一个好玩的游戏,就是要让玩家在玩游戏的过程中感到愉快的游戏体验.游戏品质一般可以分为三个层次:普通.精品.经典. 仅仅要游戏能赚钱的好游戏可算是精品游戏,而经典的游戏,必定有深厚的游戏内涵,甚 ...

  7. ps5上有什么好玩的游戏

    PS5上有许多非常好玩的游戏,其中包括: Spider-Man: Miles Morales:这是一款基于漫威超级英雄系列的动作冒险游戏,玩家将扮演年轻蜘蛛人米尔斯·莫拉斯. Demon's Soul ...

  8. 教你一小时做出推箱子游戏【附源码】

    经典的推箱子是一个古老游戏,目的是在训练你的逻辑思考能力. 在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道,合理安排 ...

  9. 好玩小游戏(17个)

    1.冰火人跑酷(可双人) w跳跃 a左走 d右走 冰火人跑酷下载 密码:e8gv 2.打方块 一个很经典的游戏 左右键动  上键发射 打方块下载 密码:59a3 3.俄罗斯方块 这就不说了,太经典了 ...

最新文章

  1. java升序问题_JAVA并发理解之重排序问题
  2. 类与对象与结构体的区别
  3. 恩智浦AI视觉组之逐飞岁末彩蛋
  4. HURST 1116:选美大赛(LIS+路径输出)
  5. Hive大数据-认识Hive知识结构_以及概念介绍---大数据之Hive工作笔记0001
  6. 深度学习2.0-26.Regularization减轻overfitting
  7. flash mx拖拽实例_Flash MX 2004 Professional的百叶窗过渡效果
  8. html版权登记怎么打,版权符号怎么输入_Html版权符号怎么打
  9. 内集理论是处理非标准分析的新方法
  10. [每日一氵] openCV resize函数直接按比例缩放
  11. 办理加拿大普通学生签证 20180717
  12. java 用0部补位_java 用0部补位
  13. 教你如何复制别人的QQ空间为自己用
  14. Windows 10环境下TensorFlow(gpu版本)配置教程——[图解] [详细版][零基础]
  15. 课程实训-校园导游系统
  16. 刚刚!国产大数据基础软件第一股星环科技成功上市,开盘大涨超52%
  17. php毕设代做,客户管理系统,java,jsp,php,好毕设为你指导如何完成一个客户管理系统...
  18. vue使用百度搜索接口实现下拉搜索效果
  19. Selenium 设置带账号密码的socks5代理
  20. Deep Learning读书笔记4---深度模型中的优化

热门文章

  1. 浙江工业大学计算机专业是几本,浙江工业大学是几本
  2. Lua语言实现游戏动作
  3. MySQL数据库(数据库约束)
  4. Java中英文字母的大小写转换ideaeclipse大小写快捷键
  5. 第十六篇 项目整体管理__指导与管理项目执行的依据、工具与技术、成果和监控项目工作的依据、工具与技术、成果
  6. 解决标准“痛点” 京东联手公安部检测中心将推指纹锁电商标准
  7. GaussDB架构(下)
  8. 与时俱进版前端资源教程
  9. 解决IE11审查元素面板空白问题
  10. AGS测序下游分析一条龙