Просмотр полной версии : Юниты в стратегии
Я делаю стратегию на флеше. Проблема такая: для каждого юнита должен выполняться массивный скрипт и юнит должен помнить свои характеристики (здоровье, сытость, статус и др.), а также юниты анимированные. После появления 15 таких юнитов игру начинает глючить, а после 40 игру можно выключить только через Ctrl-Alt-Del. Можно ли сделать, чтобы было мало глюков при большой массовости? Я понимаю, что добиться 8000 безглючных юнитов (как в Казаках) на флеше невозможно (или возможно?). Но всё-таки? Может лучше не присваивать каждому юниту его свойства, а хранить свойства всех юнитов в одном большом динамомассиве? Подскажите, пожалуйста, как сделать.
Проблема всех в том, что сначала делают, а потом думают.
Перед тем как начать делать, надо выясниьт, а возможно ли это вообще сделать.
Пока не увидим хоть одного юнита, а его кода, никто не сможет сказать точно.
ja tozhe sejchas delaju RTS... poka znachit perechodi na FLash 8 jestli jescho nesdelal etogo i pri etom uzhe zaraneje orientirujsja na AS3 - skachivaj AS3 i Flash Player 8.5 s lab.macromedia.com. Tam u tebja gljuchitj nebudet, a tak optimiziruj script, nezabyvaj udaljatj unitov kogda oni ne v zone vidimosti itd...
ja tozhe sejchas delaju RTS... poka znachit perechodi na FLash 8 jestli jescho nesdelal etogo i pri etom uzhe zaraneje orientirujsja na AS3 - skachivaj AS3 i Flash Player 8.5 s lab.macromedia.com. Tam u tebja gljuchitj nebudet, a tak optimiziruj script, nezabyvaj udaljatj unitov kogda oni ne v zone vidimosti itd...
Угу, как же. А лучше пиши сразу на ассемблере, летать будет...
Если человек не умеет оптимизить, то ему ни что не поможет. А толку от твоего ас3? Он в свет выйдет только через полгода (релиз), + 1 год на массовое распостранение.
2 iNils:
Ответ вида "Проблема всех в том, что сначала делают, а потом думают" - не ответ. Я уже много раз пытался сделать стратегию и всегда упирался в ограниченное количество юнитов. Это лишь очередная попытка. Т.е. до неё я уже думал над этим вопросом, а после того, как подумал, решил всё же сделать.
Вот исходник (8 флеш). Раз тут все спецы по коду ;) , помогите оптимизировать мой КАРЯВЫЙ код (666!!! строк :eek: ).
2 seifip:
А чё, разве если плеер 8.5, то меньше глючит? Не знал.
Ответ, ответ...
Ты бы сначала прочитал, что такое классы или прототипы.
И код надо комментировать...
Когда я говорил, что надо сначала думать, а потом делать, то также имелось ввиду, что надо сначала строить простые объекты и на них тестировать, обычные квадратики разных цветов, а ты сразу DropShadowFilter пихаешь. Графику и позже можно впихнуть, сначала надо чтобы общие принципы работали.
Да-да. Слушай iNils'а, он плохого не скажет. Я бы на твоём месте не стал так сразу хвататься за стратегию. Поизучай... сделай хотя бы какой-нибудь тетрис ! :p :p :p
v 8.5 raz 10 bystreje vsjo idjot... a strategija na Flash realjno sdelatj...
Так и быть. Займусь изучением основ.
НО: графику впихнул, т.к. с ней меньше глючит (удивительно!), DropShadowFilter - ради интереса (ведь всегда можно закомментировать).
Насчёт тетриса - делал подобную фичу. Сделал. Работало. Не понравилось. Удалил.
Всё равно всем спасибо! Особенно iNilsу )))
v 8.5 raz 10 bystreje vsjo idjot... a strategija na Flash realjno sdelatj...
Ну быстрее, но пользоваться будет единицы.
На днях закончу доработанную версию сбора статистики по флеш плеерам и будем иметь реальные цифры на руках.
2iNils - непонятный мне скепсис. Возможно вы и не будете использовать, но почему внушать другим что пользоваться не стоит. Да, судя по коду парню нужно еще учитья и учиться, но нужно пытаться и все получится.
По поводу производительности. Я как-то делал движок для RPG на семерке, и гравный тормоз здесь был именно тормознутость графического движка. Можно перенести трудоемкие вычислительные задачи на сервер - тот же path finder и тд, но все это было бесполезно, если 50 юнитов на экране не могли просто одновременно прорисовываться.
Я бы с удовольсвием переписал старый движок на восьмерку, и уверен что скорость была бы на порядок быстрее - предполагаю что 200 юнитов прописовывались бы замечательно. Тормозом к дальнейшему увеличению количества юнитов здесь было бы скорость выполнения кода - парсинг соообщений сервера в первоую очередь.
В AS3 парсинг собщений взял бы на себя новый движок бинарного сокета, плюс десятикратный прирост в "мелких" вычислениях. Так что юнитов до 1000, я предполагаю, можно реально навернуть.
А "пользоваться будут единицы" - это я думаю о разработчиках? ну делают хорошие программы всегда единицы, и это я думаю, не является открытием.
А пытаться и учиться - это всегда хорошо, только поменьше пафоса, и не стоит выпячивать пока свою "наглость дилетанта".
2john: Пытаться надо начинать с другой стороны, сделать пару мелких игр, понять где какие ошибки возникают. Если начинать делать стратегии, то опять же сделать на 15-20 юнитов, отработать мехенизм. Сделать выводы, что где лучше использовать. А потом уже браться за более крупные вещи.
"пользоваться будут единицы" - это я думаю о пользователях. ас3 хорошо, но всему свое время.
a otkuda ty znajesh chto on jeshco nedelal melkich igr??
a tak mne lichno nevazhno, mogu chotj na Flash Player 9 orientirovatsja tak kak planiruju dodelatj igru samoje ranneje cherea god :D potomu i orientirujusj na AS3
a otkuda ty znajesh chto on jeshco nedelal melkich igr??
Это общий путь к созданию крупных игр, а не конкретный случай.
Я каждую неделю делаю по маленькой игре. Уже надоело. Хотелось заняться чем-то крутым.
А механизм на 15-20 юнитов уже прекрасно работает. Половину скрипта переписал.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.