Среда разработки - Форум HeroesWorld-а

Быстрая навигация по основным разделам форума:
Турниры
КАРТЫ
Heroes 6
Heroes 5
Heroes 4
Heroes 3
Heroes 2
Heroes 1
Might&Magic

Ответ
 
Опции темы
#1
Старый 02.05.2021, 06:32
  #1
^
Lava
📖
Регистрация: 11.11.2016
Сообщения: 181
Регистрация: 11.11.2016
Сообщения: 181
По умолчанию
Среда разработки

1. Минимальная конфигурация, на которой идет "Heroes III" - это Windows 95, английская версия. Как ее установить?
Начнем с "железа". В силу своей безалаберности я в свое время не позаботился, чтобы сохранить 286, 386, 486 и т. д. Тогда казалось, что чем мощнее - тем лучше. Поэтому самое слабое, чем я располагаю - наполовину рабочий Celeron 333. У него нет вентилятора на процессоре (сломался), охлаждение пассивное, радиатором.
Память 128 Mb. Чипсет i810e.

2. Для начала нужен чистый IDE HDD 80 Gb. Стартуем с CD. Там есть пункт MS-DOS 6.22. Запускаем его. Размечаем HDD, каждый диск делаем по 1900 Mb, потому что предел понимания этой версии DOS - 2 Gb в системе FAT16. Делаем один такой диск.
Командой "sys a: c:" устанавливаем систему MS-DOS. На тот же диск копируем инсталлятор Windows 95, английскую версию. Перезагружаемся в среде DOS. Устанавливаем Windows. Она тоже FAT16.
Затем под управлением Windows 95 делаем дополнительный раздел на HDD и делаем в нем еще два диска по 1900 Gb. MS-DOS такое не может, там какое-то ограничение на размер дополнительного раздела.

3. Всё, что мы видим - это пустой экран. Устанавливаем драйверы. Ввиду глючности установить сразу драйвер нельзя, потому что он рассчитан на Windows 98, а не Windows 95. Делаем так. Сначала устанавливаем видеодрайвер SVGA вместо стандартного VGA. Получаем апгрейд с разрешения 640 х 480 до 800 х 600. Затем переходим на разрешение 800 х 600, чтобы активировать этот самый драйвер и перейти на него.
Затем устанавливаем драйвер звуковой карты. Получаем возможность играть не только под Windows, но и под DOS, например, в "Descent".
После этого в ручном режиме со стороны Windows запускаем установку видеокарты. Выбираем вариант "i810e DC133". Разрешение экрана делаем максимальное, 1184 х ???.
Теперь у нас всё работает, и можно не только играть, но и создавать карты.
Клавиатура и мышь работают любые, в том числе с USB и PS/2. Никаких сложностей не возникает.

4. Первым делом нужно проапгрейдить компьютер. Если просто так запустить, то при разработке карт отсутствует важная возможность закрашивания областей для добавления препятствий. Так, чтобы это делать в автоматическом режиме, а не рисовать препятствия по одной клеточке, нужен софт. В частности, ядро "Internet Explorer 5". Он содержит необходимый апгрейд.
Для его установки устанавливаем "Office 2000" на второй диск. Распаковываем архив туда - он занимает 600 Mb на моем диске D: 1900 Mb. Затем устанавливаем, например, Word 2000 и попутно ядро Internet Explorer 5 оттуда же. Всё, больше нам ничего не нужно. Office можно не запускать, главное, чтобы он был.

5. Надо еще русифицировать компьютер.
Заходим в панель управления, "установку программ Windows". Устанавливаем софт "Multilanguage Support".
Заходим в свойства клавиватуры. Добавляем вторую "русскую" клавиатуру и делаем способ переключения между языками ввода <Ctrl> + <Shift>.
Заходим в панель управления. Запускаем "Региональные настройки". Выбираем страну Россию и русские настройки даты/времени.
Установка часового пояса делалась раньше, в процессе установки самой Windows 95.

6. Теперь устанавливаем какой-нибудь русский шрифт. У меня на одном из CD сохранился мой любимый русский шрифт Freeset за прошлый век.
Всё, теперь у нас компьютер наполовину русский, наполовину английский. Русский шрифт правильно отображается в большинстве случаев, где он выбран в качестве оформления. Например, на рабочем столе и в папках Windows Explorer, а также в виде имен файлов и папок.
Есть одно отличие. Если вы хотите напечатать что-нибудь по-русски, то переключаться на русскую клавиатуру нужно ДО захода в какое-нибудь "внутренне" окно, а не вовремя нахождения в нём. Иначе не сработает. Забудьте по ваши привычки в русифицированой среде Windows 95.
Приятная особенность. В этой Windows нет всплывающих подсказок в кремовых окошках. Никто вам не будет напоминать, что вот этот крестик - это кнопка закрытия окна.

7. Устанавливаем "Heroes III: Восстановление Эрафии" с оригинального диска CD на диск D:. Он занимает еще 200 Mb. Там мы будем играть.
Устанавливаем "Heroes III: Дыхание смерти" на тот же диск D:. Это еще 450 Mb. Там нам нужна не только игра, но и среда разработки карт и кампаний. Именно здесь имеется возможность закрашивать области препятствий, а также создавать собственные кампании для игры.
Итого на диске D: из имеющихся 1900 Mb у нас забито 2/3 диска всяким софтом.

8. Установка завершена, но как мы будем передавать результат творческой работы в "большой мир"?
Когда-то, давным-давно, существовал способ передачи - дискета 3,5". Сейчас его нет. Остался только один способ - подключить HDD к другому какому-нибудь системном блоку и скопировать файлы с одного диска на другой.
У этой материнской платы есть два порта USB первого стандарта со скоростью передачи 1 мегабайт в секунду. Этим мы и воспользуемся.

9. Windows 95 не понимает USB. Поэтому на третий диск E: размером 1900 Mb устанавливаем Windows 2000 SP4. Размера как раз хватает (нужно 937 Mb). Получаем мультизагрузочную систему.
Теперь в помощью флешки 1 Gb через Windows 2000 можно копировать карты и кампании.
Есть одна коллизия у этих систем - мусорная корзина. Они разные. Их работа может вызвать сбои в работе компьютера. Поэтому корзину из-под Windows 2000 лучше не чистить на диске C:. В каждой системе нужно чистить корзину отдельно.
Миниатюры
Нажмите на изображение для увеличения
Название:  Image a.png
Просмотров: 24
Размер:	53.8 Кбайт
ID:	64898  
Lava вне форума
Ответить с цитированием
#2
Старый 02.05.2021, 12:22
  #2
^
Marmot
 
Аватар для Marmot
📖
Регистрация: 07.01.2010
Адрес: Мозырь
Сообщения: 2118
Регистрация: 07.01.2010
Адрес: Мозырь
Сообщения: 2118
По умолчанию
Re: Среда разработки

Можно установить Windows ME (Millenium Edition), там всё значительно проще и она работает и с FAT32, и с флэшками. У меня стоит в углу старый системный блок с этой версией Windows, еще рабочий, но уже не нужный.
А можно установить другую ОС на современный ПК в виртуальной машине.
__________________
Воскресайте, камінні душі, Розчиняйте серця і чоло, Щоб не сказали Про вас грядущі: їх на землі не було…
(Василь Симоненко. Люди – прекрасні)
Воскресайте, камінні душі, Розчиняйте серця і чоло, Щоб не сказали Про вас грядущі: їх на землі не було…
(Василь Симоненко. Люди – прекрасні)
Marmot вне форума
Ответить с цитированием
#3
Старый 20.05.2021, 18:51
  #3
^
Lava
📖
Регистрация: 11.11.2016
Сообщения: 181
Регистрация: 11.11.2016
Сообщения: 181
По умолчанию
Re: Среда разработки

Аппаратная часть.
Миниатюры
Нажмите на изображение для увеличения
Название:  100_2505b.JPG
Просмотров: 32
Размер:	592.4 Кбайт
ID:	65060  Нажмите на изображение для увеличения
Название:  100_2506b.JPG
Просмотров: 19
Размер:	689.8 Кбайт
ID:	65061  
Lava вне форума
Ответить с цитированием
#4
Старый 15.08.2021, 19:13
  #4
^
Lava
📖
Регистрация: 11.11.2016
Сообщения: 181
Регистрация: 11.11.2016
Сообщения: 181
По умолчанию
Re: Среда разработки

Здравствуйте. Уже больше 20 лет я играю в "Heroes III". И вот я решил создать собственную карту. Игра "Heroes III" двумерная, но поскольку я человек ограниченный, я решил сделать её одномерной, чтобы герой мог ходить только по линии, а не по плоскости.
Идеальной линией мне показалась спираль. Чтобы нарисовать спираль, надо составить друг с другом много-много 1/8 окружности.
Окружность рассчитывается по формуле y = sqrt (r * r - x * x). Но имеем дело на карте с дискретными значениями. Чтобы рассчитать эти значения для разных радиусов, я написал программу.
Эта программа является переводом с языка "Turbo C", так что над содержательной частью я не задумывался, а занимался исключительно переводом с одного языка на другой.
Поскольку программа получилась удачной и не очень долго работает, выкладываю ссылку на скачивание архива. В архиве программа, скриншоты, исполнительный файл и сам проект, который скомпилирован.

https://disk.yandex.ru/d/ygvAwU-jMQwGHQ

    Private Sub B1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles B1.Click
        Dim radius As Integer, max As Integer, counter As Integer, h As Integer

        REM radius - радиус, для которого ведётся расчёт
        REM max - максимальное значение, для которого считается квадратный корень
        REM counter - счётчик
        REM h - рассчитанное значение границы окружности

        T1.Text = ""
        For radius = 1 To 60 REM Внешний радиус 1/8 окружности
            max = Int(radius / Math.Sqrt(2) + 1) REM Верхняя граница расчётов
            T1.Text = T1.Text & "r = " & radius & Chr(13) & Chr(10)

            For counter = 0 To max
                If counter = radius Then Exit For
                h = Int(Math.Sqrt(radius * radius - counter * counter - 0.0001) + 1) REM Расчёт по формуле y = sqrt (r * r - x * x)
                If h < counter Then Exit For
                If h < radius Then T1.Text = T1.Text & counter & " - " & h & Chr(13) & Chr(10)
            Next

            T1.Text = T1.Text & Chr(13) & Chr(10)
        Next
    End Sub
Миниатюры
Нажмите на изображение для увеличения
Название:  Screen 1a.png
Просмотров: 20
Размер:	87.1 Кбайт
ID:	66063  Нажмите на изображение для увеличения
Название:  Screen 2a.png
Просмотров: 14
Размер:	65.2 Кбайт
ID:	66064  
Lava вне форума
Ответить с цитированием
Ответ


Опции темы



Часовой пояс GMT +4, время: 08:51.


vBulletin v3.5.0, Copyright ©2000-2024, Jelsoft Enterprises Ltd. (Русский)

Яндекс цитирование    Top.Mail.Ru