Игра «Жизнь» Конвея для Windows 3.1x: смесь 16-битного C и 32-битного ассемблера

An implementation of Conway's Game of Life for Windows 3.1x and later

Брайан Райтер, бывший разработчик Windows-программ, публикует исходный код трёх своих любительских проектов. Среди них — реализация игры «Жизнь» Конвея для Windows 3.1x и более новых версий. Программа ограничена, но её код содержит интересные приёмы: смешивание 16-битного C с 32-битным ассемблером через winmem32.dll, преобразование DIB с разной организацией цветов, управление небольшой палитрой и фоновую обработку с обновлением окон. Также доступны утилита GDI Rescuer для отладки Windows 3.1x и игра Code Breaker (вариант «Быков и коров»). Все программы распространяются по GPL.

Хотя в программе нет файла справки, я включил короткий текстовый файл, описывающий, как пользоваться программой и как устроен исходный код.
  1. bluedino

    Казалось, что существовало множество версий этой игры, но LifeGenesis из Microsoft Entertainment Pack была той, в которую я играл больше всего

    https://games.zerker.ca/GameDetails/LifeGenesis_Windows%203....

  2. baruz

    Я не очень хорошо знаком с разработкой под Windows в эпоху 16-битных систем, поэтому не понимаю, что Райтер имеет в виду, когда пишет, что «де-Пецольдизировал» код. Я думал, что работа Петцольда по документированию Windows API была основополагающей. Дело было в стиле?

  3. imp

    Боже, это напомнило мне, что в детстве я запрограммировал игру «Жизнь» в Excel с кучей вложенных операторов IF. Поле было маленьким, но удовольствия было много.

Ещё за этот день

2026-08-30