![]() |
Ответ: Опять проблемы.
Так, у меня возникло два вопроса. Во-первых, можно ли как-нибудь оптимизировать тот код, который отвечает за поворот игрока в направление куда он идет? И как удобнее всего сделать бесконечный(почти бесконечный:) ) уровень? Мо моим соображениям надо делать 4 функции отвечающие за создание карты сверху,слева,справа,снизу от нынешней карты. Но я не знаю как сделать сохранение карты и последующую загрузку. Будет обидно если игрок застроит первую карту, пойдет на вторую, вернется, а там опять новая карта:)
|
Ответ: Опять проблемы.
И как сделать так, чтобы камни при создании не создавались друг в друге, и вообще не могли быть в друг друге?
|
Ответ: Опять проблемы.
Проще всего пользоваться KeyHit, вмеcто KeyDown, чтобы функция создания срабатывала только один раз за щелчок.
А если надо предупредить возможные следующие щелчки по тому же месту, придется перебрать все существующие камни, на предмет близости координат. |
Ответ: Опять проблемы.
Как то так. Писал в блокноте поэтому может быть не правильно.
Код:
For stone.stone = Each stone |
Ответ: Опять проблемы.
А зачем перебирать два раза список камней?
Создается один камень - и проверяется один раз по списку. Подходит - добавляется в список. |
Нет, мне не это надо. Когда карта генерируется, камни появляются в друг друге.
И можете подсказать что тут нет так? Код:
Function DrawInventory() |
Ответ: Опять проблемы.
А насколько часто ты вызываеш ф-цию CreateInventory()? И ты точно уверен что именно эти ф-ции жрут память? |
Ответ: Опять проблемы.
А функция создания инвентаря случайно не из главного цикла вызывается?
|
Ответ: Опять проблемы.
Да, именно там:-D
У меня тут возникла идея о свете. Что если использовать не одну картинку травы на весь бэкграунд, а заместить ее большим количеством маленьких? Тогда используя трехмерный массив(х,у,light) можно сделать квадратное освещение. Но не будет ли это требовательно? |
Ответ: Опять проблемы.
Инвентарь пока декорация:) Хотелось бы услышать, что изменить в камнях? Выглядят ли они как камни?
|
Ответ: Опять проблемы.
Цитата:
|
Ответ: Опять проблемы.
А чем лучше .png?
Сейчас переделаю камни, но не будут ли они слишком маленькими?:) И ставить камни на "1", если кому-нибудь захочется:) Вообще это как-то странно. У меня есть очень качественная текстура камня, но выглядит хуже чем эта в игре:) В общем сейчас дам две версии. |
Ответ: Опять проблемы.
Версия с уменьшенными камнями, но увеличенным количеством камней(в 10 раз:) ).
|
Ответ: Опять проблемы.
*.png весит меньше.
А если использовать Xors3D то можно будет добавить альфа-канал. А что касается текстур - надо чтобы стиль совпадал. Сейчас нормально. А если брать фотографичную текстуру, то надо и для всего остального подогнать аналогичные. |
Ответ: Опять проблемы.
Спасибо за совет.
Сейчас наработал цикл для того, чтобы камни были вместе. Это не очень удобно так как, когда их много и они далеко друг от друга передвигаться почти невозможно. Код:
For i=1 To imax |
Ответ: Опять проблемы.
А и забыл спросить, у кого какой FPS?
|
Ответ: Опять проблемы.
Код:
Function DrawInventory() Также, если всё пойдёт гладко, то на этих выходных можно будет доделать игру до демки:) Так называемая версия 0.0.1:cool: |
Ответ: Опять проблемы.
Вот почитай "Инвентарь". Только когда писал статью кодил хуже и поэтому наговнокодил, но полезной инфы можно подчернуть.
|
Ответ: Опять проблемы.
Я уже читал эту статью, благодаря ей я и понял основы:)
Хотелось по максимуму ужать код, но видимо не получилось:) У меня почти всё правильно, так как клетке присваивается нужный id, но рисуется объект всё равно во всех:) |
Ответ: Опять проблемы.
Всё, проблема решена. Почти все мои проблемы связаны с ошибкой в типах, и решаются использованием массивов:-D
|
Ответ: Опять проблемы.
Код:
For i=1 To imax |
Часовой пояс GMT +4, время: 05:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot