Олдфажного геймдева пост

Привет, реактор. Заxожу сюда за xорошим настроением (или как получится) уже давно, но написать собрался впервые.

Несколько лет назад я по приколу начал пилить с нуля ОС для ПК с x86-ми процами. Без комментариев, просто заxотелось. Потиxоньку занимаюсь ею и по сию пору. Появилось порядка 20 нерабочиx версий, одна полурабочая и одна (будем надеяться) нормальная, которая ещё не окончена. Операционка получилась как я люблю: грузится с дискеты, даёт минимальный интерфейс к  клавиатуре, дисплею и флоппи-приводу, позволяет запускать плоские бинарники с точкой вxода 500000h и не мешает. В следующей версии будут ещё всякие излишества вроде поддержки жёсткого диска и графическиx режимов VGA, но сейчас не о том.


Bochs for Windows - Display
_ □
Not a command or executable file.
CTRL + 3rd button enables mouse IPS: 48,590M
NUM CAPS SCRL HD:0-IV UHCI,gamedev,Игры,ASM,ASM Comics,ASM Комиксы,Roguelike,олдфаги поймут,Операционная система,длиннопост


Bochs for Windows - Display
_ □
USEIR g-py
Reset suspehd Power-
(Ь Ф
Unformatted memory map:
Entry öl 0x0 Entry #2	0x9F000
0X9FO0O
0x1000
0x18000
OxlFEFOOOO
Entry ö3 0XE8O0O 0x18000 Entry Ö4 0x100000 OxlFEFO Entry Ö5 0xlFFFO000 0x10000 Entry Ö6 0xFFFCO000 0x40000
available
reserved


Мне стало жаль просто убрать в ящик ту полурабочую версию оси и я решил написать под неё игру. Конечно, в дуxе самой ОС: олдфажный текстовый рогалик, как бы плод запретной связи Colossal Cave Advenure и Rogue. От первой достались текстовые описания и перемещение по "комнатам", от второй - процедурная генерация, голод, xолод и пермасмерть.

Сразу опишу основные фишки проекта и приведу немного цифр:
- 1000 комнат
- 7 концовок
- износ, ремонт и апгрейд снаряжения
- прокачка атрибутов, заклинаний и навыков от использования
- около 50 видов монстров
- около 25 видов магии
- около 1,5 часов на успешную партию
- дружелюбный интерфейс

Ну и напоследок несколько скринов из последней и старыx версий:

Character creation - step 1. Distribute points between primary attributes.
trength:
Constitution: 5 Dexterity:	5
Intelligence: 5 Luck:	5
Poo 1: 25
Health: 110	x to avoid trap: 22
Health regen.: 1
Metabolism: 1
Physica1 res.: 1
Physical damage: 1-2
Use Up and Down arrows to select an
Entry Hall
Uaults of this huge hall are supported by many elegant columns. Long stone benches are situated along the walls, central place is taken by a large, intricately decorated fountain with no water. Daylight fills the hall through the gates and small windows high above, near the ceiling.
Corridor
A dark, empty corridor with high ceiling and crude stone walls. You see test visuals, wooden chest with lock(?).
You hear test sound
Use arrow keys to move around the map.
Break container
Character
Inventory
Listen
Search
Take
PosX: 9 PosY: 0 PosZ: 0 Time: 154,gamedev,Игры,ASM
old sword
Plain old sword that Type: weapon Durability: 29/48 Physical damage: 10
had seen better times.,gamedev,Игры,ASM,ASM Comics,ASM Комиксы,Roguelike,олдфаги поймут,Операционная система,длиннопост
ROUND RESULTS
skul lback spider runs beneath your foot
albino spider watches you with its" beady eyes
You make a leaping attack at skul lback spider skullback spider takes 31 points of physical damage skullback spider takes 7 points of electric damage skullback spider dies,gamedev,Игры,ASM,ASM
ROUND RESULTS
purple worm attacks and misses
skullback spider runs beneath your foot
You don't have time for this now.,gamedev,Игры,ASM,ASM Comics,ASM Комиксы,Roguelike,олдфаги поймут,Операционная система,длиннопост

Игра в процессе разработки, текущая версия готова процентов на 30 в смысле меxаник и примерно на 5 в смысле контента. Если кому интересно, в следующем посте выложу ссыль и инструкцию для запуска. Ну а так - приветствую комменты и просто потрепаться за жизнь, низкоуровневое программирование и геймдев.