Мы, сложа руки, всё лето не сидели. Мечта децтва немного стала ближе. Представляю демку своей Цивилизации. За основу взята Цива 1 Сида Мейера на PC, но только за основу, будет много изменений.
На настоящий момент можно:
- лазить по карте юнитом колонистов (клавиши QAOP);
- основывать города (клавиша B);
- строить дороги и железные дороги (клавиша R);
- выбирать свой город (меню, клавиша C);
- в окне города строить здания (клавиша B в окне города). Здания пока только показываются в списке, влияют на ресурсы. Карта города сейчас показывается как кусок карты мира, но будет для каждого города своя с построенными зданиями;
- готово дерево технологий, появляется выбор технологии каждые 10 ходов. В зависимости от него появляются для строительства в городах новые типы зданий и юнитов.
Игра будет на двух языках - русском и английском, возможность быстрого перевода заложена.
Писано на ZX Lke Pascal + небольшие вставки ассемблера. В файле-архиве исходника обновленная версия ZX Like Pascal (файл Project1.exe), т.к. потребовались некоторые новые возможности, которых нет в текущей версии Паскаля. Они скоро появятся в новой официальной версии ZX Like Pascal.
Понадобится еще 60 спрайтов юнитов и зданий, буду потихоньку рисовать.
Обновление экрана просто... нет слов. Надеюсь движок будет переписан.
На двуязычность может не хватить памяти, делайте лучше две разные версии.
Как я провел лето - очередной отчет с демками SNA на русском и английском языках (см.файл)
Уже можно:
- лазить по карте юнитами (клавиши QAOP, а также от 1 до 8 - 8 направлений);
- колонисты могут основывать города (клавиша B);
- колонисты могут создавать пашни, кроме пустынь, гор и тундры (клавиша I);
- колонисты могут строить дороги и железные дороги (клавиша R);
- устанавливать налог с городов в казну (меню, клавиша T)
- выбирать свой город (меню, клавиша C);
- в окне города строить здания и юнитов (клавиша B в окне города);
- расчет ресурсов города в зависимости от зданий и соседних с городом клеток пашен и месторождений, в радиусе 2 клеток;
- делать открытия согласно дереву изобретений. В зависимости от открытия появляются для строительства в городах новые типы зданий и юнитов.
Еще не сделано:
- спрайты большинства юнитов;
- спрайты вождей цивилизаций;
- ИИ других цивилизаций;
- затраты казны на содержание юнитов;
- торговля с городами других цивилизаций, с которыми у нас заключен мир или нейтралитет, посредством перевозки ресурсов караванами;
- заключение мира, объявление войны;
- боевые действия (в том числе "грабить корованы");
- цивилопедия;
- история;
- концовка игры.
От множества ресурсов отказался, т.к. появлялось много микроменеджмента.
В файле прилагаю также исходник демо-игры на ZX Like Pascal и его обновленную версию (пока не выпущена официально, но уже понадобилась).
Последний раз редактировалось Andrew771; 24.10.2022 в 23:39.
Andrew771 (25.02.2023)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Исправлены баги:
1. Не присваивается один строковый массив в другой строковый массив
2. Ошибка компиляции при неизвестной переменной в арифметическом выражении (компилятор не отслеживал неизвестную переменную)
Добавлено:
1. Можно вставлять константы в описание диапазонов массивов и инициализации переменных и массивов в разделе var
2. Быстрое умножение на 80,200,512,1024, а также сокращение кода для быстрого умножения
3. Один байт атрибутов вместо четырех для спрайтов карт
4. Новая процедура чтения клавиш (не менее 3 одновременно нажатых клавиш)
5. В имени файла asm убрано промежуточное prg
Последние новости по разработке игры здесь
OMu4 (05.10.2023)
Andrew771 (17.10.2023)
Да мне уже самому надоело С 2018 года активная разработка тянется, а первый диздок был в 2013. А так, думал про нее еще с 90х. Весной 2022 планировал закончить к концу 2022, этой весной планировал закончить в этом году, но каждый раз выявляется новая неучтенная логика, слишком много взаимозависимостей + постоянная нехватка свободного времени. Теперь еще нарастает проблема с нехваткой памяти, приходится оптимизировать уже написанное и дорабатывать свой Паскаль.
По большому счету, остались только торговля караванами + ИИ противников. Графика полностью готова, сделал английский художник helpcomputer0.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)