Создание самодостаточной игры Лабиринт на C# размером менее 2 килобайт
ПРИМЕЧАНИЕ: Это обновление моей статьи 4-летней давности, но с более интересной игрой и гораздо меньшим размером файла на этот раз.
Как человек, выросший во времена дискет емкостью 1,44 МБ и 56-килобайтных модемов, я всегда любил маленькие программы. На дискету, которую я носил с собой, помещалось множество небольших программ. Если программа не помещалась на дискету, я начинал думать, почему - много ли в ней графики? Есть ли музыка? Может ли программа выполнять множество сложных задач? Или она просто раздута?
В наши дни дисковое пространство стало настолько дешевым (а огромные флэш-накопители настолько повсеместными), что люди отказались от оптимизации по размеру.
Одно место, где размер все еще имеет значение, - это передача данных: при передаче программы по проводу мегабайты приравниваются к секундам. Быстрое 100-мегабитное соединение в лучшем случае может передавать только 12 мегабайт в секунду. Если на другом конце провода находится человек, ожидающий окончания загрузки, разница между пятью секундами и одной секундой может оказать значительное влияние на его впечатления.
Человек может подвергаться воздействию времени передачи данных либо напрямую (пользователь загружает программу по сети), либо косвенно (бессерверная служба развертывается для ответа на веб-запрос).
Люди обычно воспринимают все, что быстрее 0,1 секунды, как мгновенное, 3 секунды - это предел для непрерывного потока, и вам будет трудно удержать пользователя после 10 секунд.
https://migeel.sk/blog/2024/01/02/building-a-self-contained-game-in-csharp-under-2-kilobytes/
#gamedev
👉 @game_devv
Post #1961
1.9K
- 👍 6
- ❤ 1