Разработка и ромхакинг > Ромхакинг и программирование
[SMD] хакинг Dune: The Battle for Arrakis
<< < (103/447) > >>
Nemesis_c:

--- Цитата: SEA от 04 Март 2012, 05:11:43 ---Segaman
http://elektropage.ru/dune/DuneMapEd2v09740.7z
 0_0 не качаетцо  :'(


--- Конец цитаты ---
Это же Сигаман... привыкай  :lol:
вот ссыль http://elektropage.ru/dune/DuneMapEd09740.7z
на страничке исправил.
ClockworkBastard:
Lipetsk, друг... Зачем же прятать ссылку и давать её только по запросу? :-\
Я например чрезвычайно занят в последнее время, и не стал бы значиться официально тестером.. Однако я бы скачал и тестировал, и в случае ~багов - отписал об этом.
Ti_:

--- Цитата: dn от 05 Март 2012, 21:34:21 ---Lipetsk, друг... Зачем же прятать ссылку и давать её только по запросу? :-\
Я например чрезвычайно занят в последнее время, и не стал бы значиться официально тестером.. Однако я бы скачал и тестировал, и в случае ~багов - отписал об этом.

--- Конец цитаты ---
Тогда все скачают логично ведь? Может смысл в том чтобы предоставить для всех уже проверенную версию без багов и т.д.?  А так все поиграют в 'то, что есть'... и второй раз проходить одно и то же врядли будет интерес.
ClockworkBastard:
Логично конечно  <_<
Тем паче что такие самородки растаскивают по всем углам :/ - я например внезапно встречал на одном мобильном сайте ромхак скомпонованный для мобилы, и ведь даже не для Java а для symbian!
Lipetsk:
Пример новых маленьких карт для первых миссий дюны (генерация в разработке):


r57shell:
Наконец, только как-то хреново ).
Lipetsk:

--- Цитата: r57shell от 14 Март 2012, 22:31:15 ---Наконец, только как-то хреново ).

--- Конец цитаты ---
Ну это пока начало работы.
Постепенно всё будет усложняться.
Было бы только время желание и необходимые знания.
ClockworkBastard:
 :furious: схрена-ли хреново!
Lipetsk это трольный тролль, не отвечай ему

Ну есть немного прямых сторон, но ты же сказал "в разработке"
Успехов
Ti_:
В PC-версии карта генирируется по номеру seed.
[MAP] Field=3681,3788  , Seed=582
Field это дополнительные номера для спайсовых полей. Если спайса не хватало, добавляли поля.

Но ПК-карты кажется гораздо меньше блоков содержат. Но если выдрать алгоритм его можно взять за основу.

r57shell:
И насколько я помню, в сеговской версии есть Seed, только он не используется (не читается). Стоп, Field тоже вроде есть... Давно это было, и не правда  :lol:
Ti_:

--- Цитата: r57shell от 15 Март 2012, 00:58:42 ---И насколько я помню, в сеговской версии есть Seed, только он не используется (не читается). Стоп, Field тоже вроде есть... Давно это было, и не правда  :lol:

--- Конец цитаты ---
Используется, только там это номер карты),  а Field не используется.

Но я тут нашел кое-что интересное: неиспользуемая функция .  Плюс рекурсия-первый раз встречаю )


--- Код: ---ROM:00016A6C sub_16A6C:                              ; ...
ROM:00016A6C                 movem.l d3-d6/a2-a4,-(sp)
ROM:00016A70                 move.w  $20(sp),d1
ROM:00016A74                 move.w  d1,d3
ROM:00016A76                 ext.l   d3
ROM:00016A78                 lsl.l   #2,d3
ROM:00016A7A                 movea.l (map_obj_fog).l,a0
ROM:00016A80                 move.w  (a0,d3.l),d3
ROM:00016A84                 move.w  d3,d0
ROM:00016A86                 cmpi.w  #8,d0
ROM:00016A8A                 beq.s   loc_16A96
ROM:00016A8C                 cmpi.w  #9,d0
ROM:00016A90                 beq.s   loc_16AB4
ROM:00016A92                 bra.w   loc_16B4E
ROM:00016A96 ; ---------------------------------------------------------------------------
ROM:00016A96
ROM:00016A96 loc_16A96:                              ; ...
ROM:00016A96                 move.w  d1,d0
ROM:00016A98                 ext.l   d0
ROM:00016A9A                 lsl.l   #2,d0
ROM:00016A9C                 movea.l (map_obj_fog).l,a0
ROM:00016AA2                 move.w  #9,(a0,d0.l)
ROM:00016AA8                 move.w  d1,-(sp)
ROM:00016AAA                 jsr     sub_16A6C
--- Конец кода ---
Segaman:
в генерации карт надо учитывать еще и дюны.
их можно просто отрисовать одним блоком, а потом сделать края.
а еще надо использовать блоки
на тех участках где генерация имеет слабый номер.
если кто не понял, то я базируюсь на генерации изображений плазма

я когда то уже пытался создать такой генератор, но он не работал.
щас бы еще попробовать, но у меня сейчас с проживанием проблемы, так что я ничо щас прогать не могу. увы
могу оток советом помочь
Ti_:

--- Цитата: Segaman от 15 Март 2012, 09:51:09 ---в генерации карт надо учитывать еще и дюны.

--- Конец цитаты ---
Пока дюны даже повернуть не удалось. Так бы можно было добавить в редактор возможность поворота/миррора.
Вот образец map_024 является повернутой копией map_016;  map_016xx - то, что получилось у Lipetsk.

p.s. А у меня вот идея найти алгоритм генерации в Amiga версии. Ведь там тоже про mc68. А карты Пк-шные.

Добавлено позже:
Миссии из амига-версии. Бинарные, похожие на сеговские формат:

Добавлено позже:
Алгоритм генерации амижных карт выдран!

Во всяком случае что-то непонятное он выдает  ^_^ ,  надо пробовать создать таблицу соответствий блоков.


Добавлено позже:
Сравнение карт.... спайса не попалось не оказалось плохо.  Тот что есть видимо весь полями образован (доп. код генерации field..  даже спайс похоже как тот который от жил, всего 1жирная точка )
Lipetsk:

--- Цитата: Ti_ от 15 Март 2012, 22:38:28 ---Сравнение карт.... спайса не попалось не оказалось плохо.  Тот что есть видимо весь полями образован (доп. код генерации field..  даже спайс похоже как тот который от жил, всего 1жирная точка )

--- Конец цитаты ---

Все же на сеге карта намного сложнее, а здесь края карты однотипные, так не трудно сгенерировать.
Ti_:
Вообщем нашелся и ПК-шный код генерации карт на C.  Консольный.
Segaman:
чото сгенеренные карты какието печальные. :)
Ti_:

--- Цитата: Segaman от 16 Март 2012, 08:59:45 ---чото сгенеренные карты какието печальные. :)

--- Конец цитаты ---
Да, ПК-шные совсем уродливые. А еще всегда бесили пк-миссии из-за земли вытянутой в полоску - нельзя было развенуть норм базу.

Добавлено позже:
А вот ресурсы из амиги могли бы пригодится. Там 4096 цветов всего и палитра где-то 32.  Так что надо глянуть что там за император, но .WSA файлы ПК-шый редактор не берет.
Файлы палитр как и на сеге 0222 т.д. , только еще нечетные есть .. 0111 0356.
Ментат - 28цветов на картинке.
AKM1989:
Я что-то не совсем понимаю для чего нужен генератор карт? На сеге разве его не было?
Ti_:

--- Цитата: AKM1989 от 16 Март 2012, 11:51:09 ---Я что-то не совсем понимаю для чего нужен генератор карт? На сеге разве его не было?

--- Конец цитаты ---
Для создания новых карт, кэп.  На сеге карты просто в роме лежат, иначе как бы мы их в редактор засунули?  :lol:
AKM1989:
А.. Ну да, туплю что-то :blush:
Просто почему-то казалось, что там вроде как генератор есть.. ^_^
Тогда вопрос в другом - будет ли этот генератор генерировать генерации непосредственно в игре? Ну чтоб карты случайные были, например)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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