|
Опубликовано 17.03.2013 15:54 (12 лет назад) # |
Такой вопрос возник... Есть бот... Ему надо прийти к какой то точке... Во время движения путь может заблокироваться. Когда надо вызывать процедуру поиска пути? Каждый раз при обновлении бота? Или раз в секунду допустим или по достижении очередной контрольной точки? Просто у меня сейчас волновой алгоритм где то 20 раз в секунду не тормозит на карте 100 на 100. Выше уже наблюдаются тормоза. Вот и думаю хватит ли или еще оптимизировать надо.. |
|
|
Древний организм
|
Опубликовано 17.03.2013 17:58 (12 лет назад) # |
Лучше перейти на А* - доработка не шибко большая, а скорости добавит. Перестраивать путь можно тогда, когда в радиусе N точек от твоего бота появилось припятствие, например. |
|
|
Инженер‑космогоник
|
Опубликовано 17.03.2013 18:59 (12 лет назад) # |
CoderInTank
Когда начнет тормозить, тогда и оптимизируй. Для небольших карт волнового хватит. Обновлять путь надо если следующая ячейка заблокирована, либо, если у тебя достаточно сложный лабиринт - через каждые 5-10 обновлений(зависит от типа карты). Там такая прорва оптимизаций возможна, что можно не волноваться. |
|
|
|
Опубликовано 18.03.2013 06:47 (12 лет назад) # |
ObelardO написал:
у меня движок только 4.5мб без прочих модулей.
звуковой движок 0.5мб, exe-шник 1.0-1.5мб как угодно.
давайте тогда ограничение 10мб не на всю игру, а только медию, это будет справедливо, т.к. инструменты у всех разные
Сам такой движек и такие инструменты выбрал. В том и суть этих конкурсов, что они БЫСТРЫЕ и игры в них МАЛЕНЬКИЕ.
И такое ограничение на размер как-раз таки очень хорошо влияет на тех, кто использует сложные, массивные движки и/или конструкторы. У игр на game maker, например, бОльшую часть архива занимает интерпретатор самого game maker, так что на код, графику и звук остается сущая мелочь. Но зато делать в нем тот-же арена-шутер на порядок проще, чем с нуля кодить в сях или в делфях, зато в последних размер будет много меньше.
Когда начинаются вопли по поводу ограничения на размер мне всегда вспоминается игра Elite2. Мир размером с галактику, тысячи звездных систем, в каждой реальная физика и просчет движения небесных тел, как звезд и планет, так и спутников и орбитальных станций, десятки видов космических кораблей и станций, посадка на планеты и соответственно ландшафты этих планет, при этом вполне симпатичная графика в полноценном 3D, музыка, звуки. И размер в архиве - ПОЛ МЕГАБАЙТА! В разархивированном виде не больше ПОЛУТОРА МЕГАБАЙТ! Т.е. полнотью готовая к использованию она помещается на дискету!
Её продолжение, Elite 3, имеет те же примерно параметры в смысле наполнения, но при этом улучшенную графику, больше и лучшего качества текстуры, при этом архив умещается в ДВА МЕГАБАЙТА! В разархивированном не помню сколько.
редакция от Malcolm, 18.03.2013 06:48 |
|
|
|
Опубликовано 18.03.2013 09:26 (12 лет назад) # |
Не кормите тролля, у него [s]xors3d[/s] тролль3Д.dll 1Гиб)
А вообще, никто не мешает ему сдать с превышением в разумных пределах со штрафом.
редакция от wildboar, 18.03.2013 09:29 |
|
|
|
Опубликовано 18.03.2013 15:59 (12 лет назад) # |
да я уже давно молчу и тихонько делаю. хватит :) |
|
|
Древний организм
|
Опубликовано 18.03.2013 20:32 (12 лет назад) # |
Правильно, тем более, что гифтов-то прибавилось, есть за что побороться ;) http://igdc.ru/gifts/? |
|
|
Инженер‑космогоник
|
Опубликовано 24.03.2013 15:23 (12 лет назад) # |
Ну что - рассказывайте - кто нибудь что-нибудь делает?
|
|
|
|
Опубликовано 24.03.2013 15:35 (12 лет назад) # |
Угу.. только что-то нет такого порыва или вдохновения, как с Boulder Dash, еле-еле что-то делаю.
|
|
|
|
Опубликовано 24.03.2013 18:02 (12 лет назад) # |
ObelardO, дай себе пинка под зад, и будет тебе рвение работать =)
У меня к примеру основная механика уже сделана, осталось наклепать графику и слепить парочку уровней(Хотя тоже, что-то не особо хочется работать =) )
редакция от Teedeush, 24.03.2013 18:02 |
|
|
Инженер‑космогоник
|
Опубликовано 24.03.2013 20:27 (12 лет назад) # |
А если бы сделали 3 недели - вообще бы ничего не сделали:)
Ну фору я вам дал, завтра тоже начну делать:) |
|
|
|
Опубликовано 25.03.2013 07:35 (12 лет назад) # |
покажи класс :D |
|
|
|
Опубликовано 25.03.2013 07:48 (12 лет назад) # |
А я сегодня начну делать! ))) |
|
|
|
Опубликовано 25.03.2013 07:55 (12 лет назад) # |
Ребят, я уже вас боюсь =D |
|
|
Главный Говнюк
|
Опубликовано 25.03.2013 19:45 (12 лет назад) # |
Начал изучать С#, поэтому делаю первую игру на этом не очень пока удобном языке (после Delphi). Если получится что-то сделать, поучаствую. |
|
|
|
Опубликовано 25.03.2013 20:53 (12 лет назад) # |
Прискорбный язык от Мелкософта. На первом курсе нам его преподавали, и окончательно превратили целую группу в быдло-кодеров. Когда потом на втором курсе на Компьютерной графике лабы делали на Pascale, то половина людей даже двумерный массив обработать не могла(про динамическую работу с памятью вообще молчу). |
|
|
|
Опубликовано 25.03.2013 21:38 (12 лет назад) # |
Сам язык не причём. Проблема в стандартных библиотеках, в которых всё уже за тебя сделано. |
|
|
Древний организм
|
Опубликовано 25.03.2013 21:46 (12 лет назад) # |
В делфях за тебя тоже уже сделано огого. Вопрос в другом, что большинство людей на делфях жутко быдлокодят, не используя то, что уже готово. Аналогичная ситуация наверняка и там.
Касательно управления памятью... Кхм. Вообще тенденция развития ЯП такова, что язык становится все удобнее и удобнее, проще и проще (для человека) в ущерб производительности, расходу памяти и Бог знает чего еще. Но главное - программисты все меньше задумываются о том, как оно устроено совсем на низком уровне и ничего плохого я в этом не вижу. Сейчас в С# программист будет задумываться лишь о том, что быстрее отработает: массив или словарь. Этого достаточно. Программист на делфи не мыслит такими категориями, он лезет глубже. А программисты на паскале (именно паскале) лезли на уровень ассемблера. Так и дальше будет. Будут выходить более крутые фреймворки, удобство разработки будет расти, как оно работает внутри никто знать не будет.
Согласись, тебе не обязательно знать как получают электричество, как оно течет до твоей розетки, чтобы воспользоваться им :) Ведь пользователи не знают как работает софт внутри, это не мешает ничуть им пользоваться софтом. Вообщем я бы не был так критичен. |
|
|
Инженер‑космогоник
|
Опубликовано 26.03.2013 06:16 (12 лет назад) # |
C# очень годен.
Меньшая производительность и потеря контроля(то что ты не управляешь памятью, не контролируешь жц объектов и не лезешь внутря) - цена, которую можно заплатить за его удобство.
|
|
|
|
Опубликовано 26.03.2013 06:17 (12 лет назад) # |
верно |
|
|