Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (132/447) > >>
Segaman:
чтобы поднять производительность, надо убрать 8битный код.
он дико систему тормозит.
надо изучить все то что он делает и преобразовать в код 68к.
не рассматриваешь в ближайшем будущем попробовать?
Ti_:

--- Цитата: Segaman от 14 Май 2013, 09:50:56 ---чтобы поднять производительность, надо убрать 8битный код.
он дико систему тормозит.
надо изучить все то что он делает и преобразовать в код 68к.
не рассматриваешь в ближайшем будущем попробовать?

--- Конец цитаты ---
Как-то давно пробовал сделать танк без емц,  кривовато выходило.  Да и переделывать его уж больно сложно.  Да и он хоть и самая большая - но не единственная причина тормозов.   Там в емц коде собственный стек, который содержится внутри памяти каждого юнита и туда всякая фигня запониманется.  :wall:

МКшный код тоже корявый, а править его проще.
На данный момент я хочу переписать код рендера радара, пробовал отключать  - fps поднимается на 7-10 (не так как в меню опций- там даже если отключить - он всё равно рендерится  :lol: )

Тут ещё дело в том, что нагрузка на радар возросла более чем в 4 раза, из-за большой карты.  (Более потому что у нас радар всего 64x64 пикселя, и приходится непоследовательно считывать, выбирая из четырех точек карты что записать (приоритет на юнита и здание).
Ну можно еще  и скорость понизить, в оригинале радар рисуется полинейно (1 линия за кадр).  То есть за 1секунду он целиком обновляется.



JAM:

--- Цитата: Ti_ от 08 Май 2013, 20:07:33 ---Правда по ходу разбора написал свой код скролла карты, можно в _r44 добавить (не снижает фпс в отличиии даже от поправленного дюнского оригинала) - хотя врядли это кому уже нужно - Кампаний под эту сборку так никто и не сделал, а томроза всё равно от объектов идут.

--- Конец цитаты ---
Почему же не нужно? Очень даже нужно! Я с удовольствием поиграю уровни с увеличенной картой. Спасибо за старания! Я бы сам сделал парочку, если бы умел, но это не моя сильная сторона...
Ti_:

--- Цитата: JAM от 15 Май 2013, 13:08:45 ---Почему же не нужно? Очень даже нужно! Я с удовольствием поиграю уровни с увеличенной картой. Спасибо за старания! Я бы сам сделал парочку, если бы умел, но это не моя сильная сторона...

--- Конец цитаты ---
"не нужно" - я совсем про другое писал (когда я это написал - большие карты не получилось ещё сделать, но был немного улучшен код версии хака 44 - так это врядли кому нужно)

А сейчас уже карта расширена (в версии _r45).
А миссии делать будут те, кто просил большие карты.
Ну или не будут (тогда больше ничего не дождедмся).

Кстати исправил те баги, которые были в test1, но попозже выложу , как редактор появится.
Segaman:
пусть тада за один кадр рендерит половину линии.
так норм будет :lol:
JAM:
О, у меня тоже зависло намертво. Музыка играет. Сейв после зависания сделал. Нужен?
Lipetsk:
Не думал, что Тай всё-таки возьмется за расширения карты.  o_0
Ti_:

--- Цитата: JAM от 15 Май 2013, 18:59:14 ---О, у меня тоже зависло намертво. Музыка играет. Сейв после зависания сделал. Нужен?

--- Конец цитаты ---
Да не, это уже исправлено. Но самое интересно что этот баг есть и в _r44 , но его игра 'прожевывает'.  :)
Я сейчас выложу обновленную версию - в ней кроме того, подправлено много кода (не для фиксов - а для поднятия fps).

Добавлено позже:
Crash Nicker:
Кстати, никому не приходила в голову идея хакинга музыки для Дюны? Честно говоря, старые треки порядком приелись, тем более, что повторяются они "овер восимьсот разов"... А сремиксовать песни из Dune 2000 или Emperor и перенести под GEMS было бы неплохо. Или, ради теста, запихнуть код музыки из другой игры, использующий те же драйвера.
MobNet:
Ti_, а возможно и сложно готовые мини карты замутить и код под них уже сделать т.е этож ужеб уменшелоб время на их генерацию
Добавлено позже:
Crash Nicker, этож какбы не хак а замена ресурсов,да и вроди особо хорошо с подгонкой музыки под сега тут не кто не занимался
Ti_:

--- Цитата: MobNet от 15 Май 2013, 23:45:59 ---Ti_, а возможно и сложно готовые мини карты замутить и код под них уже сделать т.е этож ужеб уменшелоб время на их генерацию

--- Конец цитаты ---
Какие ещё миникарты, для радара чтоли...  это рисунок , он постоянно меняется (юниты, здания, спайс, туман). А скорость генерации уже нормальная сделана.


--- Цитата: Crash Nicker от 15 Май 2013, 23:13:28 ---Кстати, никому не приходила в голову идея хакинга музыки для Дюны? Честно говоря, старые треки порядком приелись, тем более, что повторяются они "овер восимьсот разов"... А сремиксовать песни из Dune 2000 или Emperor и перенести под GEMS было бы неплохо. Или, ради теста, запихнуть код музыки из другой игры, использующий те же драйвера.

--- Конец цитаты ---
Насчет переноса под GEMS - может быть такое появится скоро.  На электропейдже занимаются таким.
Уже существует конвертор Gems to midi.
Может в скором появится и обратный.
Также существует трекерный редактор музыки deflemask, как-то на нём делают музыку для Сеги.
Но вот насчет конвертора из него в gems не знаю. Опять же на электро его делали, но сделали и выложут ли для всех не знаю.
Музыка хорошая в ПК-версии дюны2, ее бы конвертировать неплохо. (причем там есть xm какой-то, но особого формата - для него даже плеера не нашел).  (Из модов и xm  вроде можно конвертировать в smps)

Из других игр с Gems - наверное можно содрать, но не пробовал, и особого нету желания.


Jinaya:
r45 карта frimenshhh 128x128
1. Вращающийся знак находящийся в нижней левой части здания окрашен 50/50 синий и
фиолетовый цвет.
2. В дворце выпустил червей. Появилось 5 штук. Они начали поедать технику союзников.
3. В бараках тяжёлой пехоты, одиночный тяжёлый пехотинец на картинке песчанных дюн
отображаеться как тяжёлая пехота в группе, но немного отличается от тяжёлой пехоты. На карте он отображается как одиночный фримен.
4. В бараках тяжёлой пехоты, тяжёлый отряд пехотинцев картинка на фоне песчанных дюн, но на карте выглядит как отряд фрименов.
5. В бараках лёгкой пехоты одиночная тяжёлая пехота как в пункте 3.
6. В бараках лёгкой пехоты на апгрейде картинка отряда лёгкой пехоты. Произвёл апгрейд. Картинка в меню в нутри барака осталась как отряд лёгкой пехоты, и название отряда осталось как апргрейд, а на карте на бараках висит картинка отряда лёгкой пехоты и её можно купить. И ещё раз можно сделать апгрейд и уже будет отряд тяжёлой пехоты.
7. В главном здании значёк бараков лёгкой пехоты и тяжёлой одинаковый, а сама картинка разная.
8. Вертолёты покупать немогу, значёк лимита не показан, но в старпорте смог приобрести 4 вертолёта. Решил купить кэриалы, показался значёк лимита, но вертолётов.
9. Вертолёты не ищут вражескую базу, а тупо летают кругами.
10. Хранилища спайса вмещают 2000 бабосов. Может вы так сделали, но я небыл вкурсе.
11. Из-за большого размера карты немного подкумаривает долго вести крестик. Может сможете сделать ускоренное перемещение ещё быстрее и назначить какую-то кнопку, типа x,y,z и т.д.
12. Навёл фрименов атаковать военный завод, они в него заходят, но энергию не уменьшают. Короче захватить нельзя завод.
13. Миссия незаканчивается.
Ti_:
Так это не относится к расширению карты.  Да и не баги это.
1,2,8,10,13 - так задумано.
3-7 особо не вникал, но в Сеговской версии у нас значков гораздо меньше. Больших картинок для фременов у нас нету.
9 - а она открыта? если что в оригинале они никогда и не искали базу,  это пушки их находят. а если не летят атаковать открытую база противников - то посмотрю.
12 - завод противников или союзников?
11 - посмотрю, если будет надобность сделаем.
MobNet:
Jinaya, так вроди для ускорения зажимаеш С и все,есче с орегенала так.
Undertaker:
Ti_,  С каждым разом все круче и круче :thumbup:. Главно, чтобы все боты не завернули  боты :D
Jinaya:

--- Цитата: Ti_ от 16 Май 2013, 11:52:33 ---9 - а она открыта? если что в оригинале они никогда и не искали базу,  это пушки их находят. а если не летят атаковать открытую база противников - то посмотрю.

--- Конец цитаты ---
Да, точно, я и забыл, что пушки их обнаруживают и они летят.

--- Цитата: Ti_ от 16 Май 2013, 11:52:33 ---12 - завод противников или союзников?

--- Конец цитаты ---
Союзников.

--- Цитата: MobNet от 16 Май 2013, 12:23:11 ---Jinaya, так вроди для ускорения зажимаеш С и все,есче с орегенала так.

--- Конец цитаты ---
Да? А ты не устанешь с таким ускорением по увеличенной карте двигать курсором? Нужно повысить скорость, отдельную кнопку ввести. Это сугубо моё мнение.
И ещё раз хочу настоять на своей просьбе. Введите пожалуйста стены с увеличенным здоровьем. А то получается, что танк крепче стены. Вообще с такой энергией стен, они могут использоваться только в качестве декораций, но ни как не защита. Введите новую стену с увеличенной стоимостью и энергией.

А что на счёт скролинга? Как понять? Это типо приближение и уменьшение экрана?

И ещё. Хочу новую фракцию, merchaners как на PC или соньке первой, серого цвета, и очень хочу, хочу, хочу.
Ti_:
У стен в хаке уже повышена прочность, ниже стоимость и время постройки.  Какой смысл вводить 2 вида стен, чтобы строили одну из них? Лучше одна - но юзабельная.  Есть ли необходимость еще прочность повышать пока не скажу.
'Скроллинг' - это прокрутка (движение экрана), как раз то, про чо ты пишешь надо ускорить.

Мерценаров серого цвета ввести нельзя.  Можно ввести мерценаров одного из цветов дома.  Но тогда это не имеет смысла.  У сеги всего 4 палитры, то есть это железное ограничение.
Единственный способ - менять палитру другого дома на серый (в этом случае нельзя использовать этот дом в текущей миссии). Но опять же не любую палитру можно 'забрать' - например выстрелы соник-танка стреляют синим цветом. (который используют атредесы) - если заберем для серого то выстрелы покрасятся.


Добавлено позже:

--- Цитата: Jinaya от 16 Май 2013, 18:47:36 ---Союзников.

--- Конец цитаты ---
Ну тогда не баг.  [ А вообще воровство у союзника я бы разрешил - только в этом случае сделал бы, чтобы они 'разрывали' союз в ответ, только код на такое рассчитан ]  :D
JAM:

--- Цитата: Ti_ от 16 Май 2013, 20:30:15 ---Мерценаров серого цвета ввести нельзя.  Можно ввести мерценаров одного из цветов дома.  Но тогда это не имеет смысла.  У сеги всего 4 палитры, то есть это железное ограничение.
Единственный способ - менять палитру другого дома на серый (в этом случае нельзя использовать этот дом в текущей миссии). Но опять же не любую палитру можно 'забрать' - например выстрелы соник-танка стреляют синим цветом. (который используют атредесы) - если заберем для серого то выстрелы покрасятся.

--- Конец цитаты ---
Ничего страшного, если у кого-то цвет отобрать. Я как-то Харконеннами захватывал завод Атрейдесов, и Соник-танки у меня после этого красным цветом стреляли. В оригинальной Дюне, в смысле.

Нашёл всё-таки пару багов. Сборка последняя. Харвестеры перестают ездить на сбор спайса в других квадратах 64*64, а тупо стоят возле очистительных заводов, когда в нижнем правом квадрате спайс заканчивается.

Ну и баг посерьёзнее. На эмуляторе нельзя загружать сохранённую раньше игру. Вернее можно, но с глюками. Т.е., если сохранить игру, поиграть 5 минут, а потом загрузить, то уничтоженные здания станут "призраками". Разрушенными, но активными. Разрушенный завод будет невидимым и через него можно ездить, но юниты он будет производить, как обычно. В некоторые здания нельзя будет зайти и т.п. Да и карта вернётся к состоянию на "5 минут вперёд". Эмуль -- Gens 2.11 (хакнутая версия).

Подозреваю, что это связано с использованием SRAM. Т.е., если я захочу восстоновить состояние игры, придётся сохранять файл .srm, так?
Ti_:

--- Цитата: JAM от 18 Май 2013, 17:25:29 ---Нашёл всё-таки пару багов. Сборка последняя. Харвестеры перестают ездить на сбор спайса в других квадратах 64*64, а тупо стоят возле очистительных заводов, когда в нижнем правом квадрате спайс заканчивается.

На эмуляторе нельзя загружать сохранённую раньше игру.
Подозреваю, что это связано с использованием SRAM. Т.е., если я захочу восстоновить состояние игры, придётся сохранять файл .srm, так?

--- Конец цитаты ---
1)Харвестеры посмотрю, может просто спайс слишком далеко. (В оригинале лимит радиуса 32, у нас - 48)

2)И да и нет.  У меня тоже gens, но sram файл сохраняется дополнительно внутри самого сейв-файла генса, так что сохранять отдельно не приходится.  SRAM именно файлом создается только при закрытии эмуля. Но если потом открыть игру сначала, а потом загрузить сейв - sram перезагрузится из save.
Попробуй другой gens или fusion.   Ну в любом случае это исправить будет невозможно, так как проблемы эмуля.

Добавлено позже:
Обновление редактора DuneAMC - v0.3.0.

Добавлена возможность установки объектов (юнитов и зданий) - но пока только в режиме write-only - то есть редактор создает файл миссии , но переоткрыть он его не сможет.
Возможностей минимум, но зато уже можно сделать миссию под большую карту.

Добавлено: shift+click - установка участка земли 'с песком'. (пустые блоки заменяются песком)

F1 - описание управления
Jinaya:
1. Редактор сегамана не будет поддерживать 128х128 карты?
2. Если поставить союзнику главную базу, харвестерный завод и старпорт, то он будет бабосы тратить на старпорт и выпускать юнитов?
3. Можно ли сделать так, чтобы враг или союзник мог захватывать строго определённую территорию и охранять её. Короче захватил территорию, она теперь его и всё, ему больше ничего не нужно, только охранять владения?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии