|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.10.2008, 11:32 | #1 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Мой первый редактор для игры:"Лесной мир".
Игра "Лесной мир" будет представлять из себя аркаду с видом от 2 лица. Игра ещё в разработке, а вот первая версия редактора уже сделана.
Возможности редактора: 1. Текстур земли: 3. 2. Препятствия: Вода. 3. Дополнительные декорации: деревья. Количество: 3. 4. Позиция начала игрока и конца уровня. В-общем тестируйте. Если как-то можно дополнить редактор, то пишите сюда. Все комментарии: положительные, отрицательные, нейтральные - в эту тему. |
19.10.2008, 11:36 | #2 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
Опыт показывает, что в подобных проектах лучше использовать не редактор, а генератор! Огромные расстояния с минимальными усилиями.
|
19.10.2008, 13:13 | #3 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
В файл запись идет не правильно. По нему в одном и том же месте может прорисовываться огромное количество объектов. То есть игрок может увидеть землю а обработка будет видет воду.
Лучше создай тип: Код:
Последний раз редактировалось BangBangFM; 19.10.2008 в 13:22. |
19.10.2008, 13:18 | #4 | |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Цитата:
Последний раз редактировалось Beermonza; 21.10.2008 в 21:05. |
|
19.10.2008, 13:33 | #5 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
Везде. Посмотри сколько клеток я изменил? Одну! А строчек? Много!
Error! Должно: 1 строка = 1 клетка на карте! |
19.10.2008, 13:41 | #6 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Просто вы сделали так, 10 текстур в одну точку понатыкали, вот и строчек много. Если я отчасти понял, то вы хотите, чтобы когда ставишь один объект на место другого, то старый удалялся?
|
19.10.2008, 13:44 | #7 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Пример карты, сделанной в редакторе.
Пример карты, которую я сам сделал в редакторе.
Просто загрузите это через редактор. |
19.10.2008, 13:48 | #8 |
Заблокирован
Регистрация: 12.08.2008
Сообщений: 166
|
Конечно можно делать карту соблюдая свои (а не прогрммные) правила, а если нечаенно на место другово поставишь, что тогда? К тому же использовать тип было бы на много проще.
Последний раз редактировалось BangBangFM; 19.10.2008 в 13:51. |
21.10.2008, 19:56 | #9 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Само слово редактор подразумевает редактирование. Покритиковал, теперь пару советов. Координаты ячейки лучше и удобнее хранить в "ячейковых" координатах, а не в пиксельных. Идентификаторы "Ground1" и т.д. лучше заменить на цифры (одного байта хватит на 256 различных состояний ячейки). Или хотя бы на одну букву G1, W1 и т.д., так как замена на цифру ведет к переходу на бинарный файл, иначе теряется смысл. Удобнее хранить в виде матрицы, так оно более человекочитаемо, если конечно размер карты позволяет увидеть ее целиком, это что касается удобства. С точки зрения экономии, переносы лучше убрать, каждый перенос строки это лишних два байта, сколько лишних байт в слове "Ground1" посчитай сам ) Можно хранить карту не в текстовом, а в бинарном виде, иногда так лучше. Особенно если карта большая и важен размер. p.s. Да, в редакторе удобнее, когда зажав кнопку мыши можно тянуть и рисовать сразу много а не по одному тыкать.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось Beermonza; 21.10.2008 в 21:06. |
|
21.10.2008, 20:40 | #10 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Как это сделать
Создай матрицу с размерами поля в ячейках. У тебя это 28 х 16.
Будем считать что число состояний клетки не более 256, т.е. хватает одного байта. Код:
0 - пусто 1 - земля 2 - вода и т.д. При клике мышью помещай в соотв. ячейку матрицы значение соостветствующее выбранному "инструменту" на панели. Как будет готово сохраняй матрицу в файл: Код:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Показать в окне "Мой компьютер" | Comer_Jus | Общие вопросы Delphi | 3 | 27.09.2008 03:28 |
Помогите с программой на С++ "текстовый редактор с поддержкой нескольких кодировок" | alwa | Помощь студентам | 1 | 05.06.2008 19:48 |
Редактор для "Команч 4" | Air | Свободное общение | 0 | 31.05.2008 13:54 |
Добавление компонентов в "мой компьютер" | Oleg-vp | Общие вопросы Delphi | 1 | 20.11.2007 15:40 |