Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.02.2006, 20:37
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 1  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
По умолчанию Движок для квеста PART II=)

Итак, с движком мне здесь помочь отказались, пришлось думать самому=))

Напомню, речь идёт об обхождении персонажем препятствий.

Начнём с того, что программист я пока бездарный, поэтому не смог врубиться ни в рекурсию, ни в волновой алгоритм (тем более, я так понял, он здорово тормозит флэшку). Пришлось придумывать что-то своё.

Система довольно простая. Игровая поляна поделена на десяток локаций. Персонаж получает координаты, и в функции просчитывается весь его путь. Потом по этому пути высчитываются координаты. Персонаж проходит через центральные координаты локаций, расчитанных в пути. Так как персонаж притормаживал на отдельных локациях (при прямом ходе), нехитрым условием я сделал сокращение лишних координат.

Мне, в принципе, нравиться то, что получилось. Так как расчёт пути происходит по щелчку мыши (далее персонаж просто пройдёт по полученным координатам), тормоза от скрипта сведены к минимуму (на моём Celeron 2.0 GHz всего 0.2-0.4 секунды после щелчка мыши до начала движения).

Вот то, что получилось. Я уже столько раз его тестил, что мог что-нить пропустить.

Подскажите пожалуйста недостатки данного движка. Может есть более актуальные варианты решения проблемы?..
Вложения
Тип файла: zip Quest.zip (73.2 Кб, 60 просмотров)

Старый 27.02.2006, 23:54
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 2  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Блин, и никому нечего сказать?..

Старый 27.02.2006, 23:57
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 3  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Я тут его чуть-чуть подредактировал...
Вложения
Тип файла: zip Движок.zip (71.8 Кб, 64 просмотров)

Старый 28.02.2006, 09:48
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 4  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Да есть.
например, можно сдлеать чтобы персонаж када тыкался в стенку смотрел, куда ему нада идти (ниже выше, левее правее) и "тыкаясь в стенку" двигаясь по координате х или у, но при этом как только появится возможность сделать шаг в к более близкой точке (нужной точки) - сделать этот шаг

Старый 28.02.2006, 16:39
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 5  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Цитата:
Сообщение от Psycho Tiger
Да есть.
например, можно сдлеать чтобы персонаж када тыкался в стенку смотрел, куда ему нада идти (ниже выше, левее правее) и "тыкаясь в стенку" двигаясь по координате х или у, но при этом как только появится возможность сделать шаг в к более близкой точке (нужной точки) - сделать этот шаг
Тормоза будут сильные (я думаю). В моём варианте весь путь просчитывается по щелчку, а потом персонаж двигается... Прикинь, если тонна скрипта будет просчитываться перед каждым фтыканием в стенку??

Старый 28.02.2006, 23:58
Kyber Anton вне форума Посмотреть профиль Отправить личное сообщение для Kyber Anton Посетить домашнюю страницу Kyber Anton Найти все сообщения от Kyber Anton
  № 6  
Ответить с цитированием
Kyber Anton
 
Аватар для Kyber Anton

Регистрация: Oct 2005
Адрес: Воронеж-Москва
Сообщений: 671
Отправить сообщение для Kyber Anton с помощью ICQ
Тормозов не будет. На моём 750 Duron'е , по крайней мере, нет.
__________________
(А)

Старый 01.03.2006, 00:04
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 7  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Kyber Anton, а скрипт не можешь примерно подсказать?.. Или исходник?..

Старый 01.03.2006, 11:56
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 8  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Алгоитм:
Если слева стена и мне надо налево:
Если надо вверх - иди вверх
Если надо вниз - иди вниз
Если слева нет стены и надо налево то иди налево

Чот типа такого
Слух, а ты 1 часть игры писал? где надо выпить пиво, закусмть тараканом и смыстя в унитазе?

Старый 01.03.2006, 12:20
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 9  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Я вообще отписал и отрисовал всю игру... Просто началось это 4 года назад, мне было ещё 15, и в программировании я шарил туго... А сейчас поступил на 220100, и грызу гранит науки...=)))

Старый 01.03.2006, 12:21
Crash512 вне форума Посмотреть профиль Отправить личное сообщение для Crash512 Найти все сообщения от Crash512
  № 10  
Ответить с цитированием
Crash512
 
Аватар для Crash512

Регистрация: Aug 2003
Адрес: Санкт-Петербург
Сообщений: 246
Отправить сообщение для Crash512 с помощью Skype™
Цитата:
Сообщение от Psycho Tiger
Алгоитм:
Если слева стена и мне надо налево:
Если надо вверх - иди вверх
Если надо вниз - иди вниз
Если слева нет стены и надо налево то иди налево

Чот типа такого
Слух, а ты 1 часть игры писал? где надо выпить пиво, закусмть тараканом и смыстя в унитазе?
А если нет вариантов "слева стена"? Если все препятствия имеют неправильную форму??

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:34.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.