专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
目录
相关文章推荐
macrozheng  ·  为什么魂斗罗只有 128KB ... ·  20 小时前  
独立出海联合体  ·  TGS 2024 ... ·  1 周前  
今天看啥  ›  专栏  ›  macrozheng

为什么魂斗罗只有 128KB 却可以实现那么长的剧情?

macrozheng  · 公众号  · 游戏开发  · 2024-10-07 14:10

主要观点总结

文章主要讲述了现代游戏、APP占用大量空间与早期游戏占用极小空间却能实现丰富功能的对比,解释了背后的技术原因,并介绍了一个基于SpringBoot3和JDK 17的电商系统开源项目。文章还提到了数据量的概念,现代技术与时代背景的关系,以及FC时代的图形技术、音频容量和代码容量等问题。

关键观点总结

关键观点1: 现代游戏、APP占用空间大的原因与早期游戏的对比

文章通过现代程序员与1980年代游戏程序员的对话,解释了现代游戏、APP为何占用大量空间,并与早期游戏如魂斗罗进行对比,指出早期游戏在有限的空间内如何实现丰富的功能。

关键观点2: 开源电商系统项目介绍

文章介绍了一个基于SpringBoot3、JDK 17、Vue实现的电商系统,采用Docker容器化部署,后端支持多模块和微服务架构。包括前台商城项目和后台管理系统,能支持完整的订单流程,涵盖多种功能。

关键观点3: 数据量的概念及与现实生活的联系

文章强调了人们对数据量的概念模糊,通过作文字数与计算机存储空间的对比来阐释。同时指出,现实生活中的产品、技术都与时代背景密切相关,人们对数据量的感受随着物质基础的丰富而发生变化。

关键观点4: FC时代的图形技术、音频容量和代码容量的解释

文章解释了FC时代由于硬件限制所采用的数据结构和技术手段,如使用瓦片拼接场景、音频芯片同时播放多个音轨等,以实现在有限空间内实现丰富的图形和音频效果。


文章预览

微服务项目学习: cloud.macrozheng.com 作者:皮皮关 来源:zhihu.com/question/50076174/answer/1101330430 经常看到有同学在抱怨现在的游戏、APP占用非常大的空间,基本都是 10G 起步。 在网上看到一个问题: 为什么魂斗罗只有 128KB 却可以实现那么长的剧情呢? 这篇文章将会给大家讲讲这里面的奥秘~ 正文 现代程序员 A 和 1980 年代游戏程序员 B 的对话: A:为什么你用 128KB 能实现这么多画面、音乐、动画? B:128KB 还不够么?其实为了表现力已经相当奢侈了,加了很多不重要的细节。 A:就说你们的音乐,这个音乐,我压到最低码率的 mp3,也得至少 1MB 吧。 B:你怎么压的?一首背景音乐怎么可能超过 1KB。 A:那你实现全屏卷轴,用了多少显存? B:一共就只有 2KB 显存,多了也放不下啊。 A:…… 这或许是一个对你有用的开源项目 ,mall项目是一套基于 SpringBoot3 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览