Напишите, пожалуйста, непосредственно про разработку, если возможно.
Интересует как техническая часть, так и организационная. Например, почему проект замораживался, да еще и не один раз.
Intel Core i5 (2.8 GHz), 8 Gb RAM, GeForce GTS 250, Win 7.
Проверял на Firefox 4. Фпс счётчика у вас нет, на глаз — меньше 20-и.
В Internet Explorer 8 вообще еле едет. Не может разогнаться.
Трудно что-то посоветовать, не зная архитектуры. Если ещё не сделано, то стоит порезать карту на куски, и отображать только те, которые в данный момент видны на экране. Если у вас вдруг карта одной картинкой — может тормозить. Box2d может тормозить при неудачной реализации.
К сожалению, пока не сильно играбельно. Нужно оптимизировать…
«Мы делили апельсин, много наших полегло»
Не знаю, хоть бы написали, как оно на куте серверсайд писать?
Ведь весь остальной описанный «опыт» или давно известен или очевиден…
Вам бы баги поправить да хелп какой-то по игре сваять. Чудом ссылку на группу нашел и то там ниче не понятно, надо копаться в факах, а между тем ни опыт ни деньги за победы не начисляют.
Сейчас фак и делают, баги правим, это мы в курсе. Поэтому пока продвижением и не занимаемся — пользователи завалят вопросами и жалобами, плюс уйдут потом, а этого не хочется
Ну вот с хабра сейчас придут, а потом уйдут, так что на хабре вы наверно тоже рано написали.
Кроме всех багов заметка от меня. Сделайте какую-то подсветку своей машины хотя бы на старте, а то стоит 3 одинаковых классики (обе кстати поехали на желтый, им это не помогло, но все-таки) и какая твоя непонятно.
нет, конечно, не впервые.
игра не может функционировать без этого списка? без достижений, без уведомлений? очень сомниваюсь, что без этого приложение не сможет работать. А вот то, что оно не работает без этого, лично меня наводит на мысли:[параноик]кто-то создает красивые такой граф друзей вконтакте и нечто подобного.[/параноик]
ну и мелочи типа постоянные вопросы о постинге достижений на стену, тоже раздражают.
Было бы гораздо приятнее если бы я сам мог все-таки выбирать функционал приложения.
Но в целом для обычного юзера это не критично, безусловно.
Вроде мило выглядит, но это не бета, а очень-очень альфа. Машина управляется как бревно, никаких коллизий, картинки в магазине одинаковые для одной категории, интерфейс заторможенный, вроде выиграл только что гонку и… ничего не произошло. Фана ноль :(
в текущий момент я написал внизу топика — лоад-балансер, 2 веб-инстанса за ним, еще один не в облаке, где база и игровой сервер, памяти от 512 до 4 гигов на веб-инстанс в зависимости от нагрузки, траф к серверу 8 Мбайт/10000 коннектов, от сервера 300 Мбайт/10000 коннектов
Да, несильны в матчасти. ;) ну если я правильно понимаю, то это 8 и 300 мегабит. и 10к активных коннектов? Мда, возможно в ближайшее время 300 мегабит и 10к коннектов станут для вас проблемой — там в 2-3 раза еще можно подрасти, а дальше будет снова проблемы в расширении…
Нет, вы не поняли. Вы о трафике спрашивали, я и ответил о трафике. 10 000 не одновременных коннектов, а в сумме, генерируют 8/300 Мбайт в СУММЕ. Пока хватает 10 Мбит на балансере, 5Мбит на инстансах и 100 выделенных на игровом сервере. В пик, когда 2500 онлайн, у нас LA 0.3 на текущей конфе, на игровом сервере вообще только 2% процессора используется, с расширением еще раз в 50 по объему юзеров справимся без особых проблем
Можно в играх использовать название марок автомобилей (логотипы, да и сами модели авто) без согласия правообладателей? Или у вас есть какие-то договоренности?
Нет, там нет реальных названий. Транслитерация или кусок названия модели — просто звуковое сходство. И там по большей части не фото, а рендеры моделей, случайно похожих чем-то на реальные машины, но ими не являющиеся. Аналогично в главном меню ваша машина в гараже — они все отрисованы с нуля.
я могу привести вам один пример который на 100% схож с реальной машиной, и даже как вы назвали «просто звуковое сходство.» полнстью соотвествует. Это «Логан» а точнее Дачия Логан (Dacia Logan), она полностью реальна и даже рендер на 100% совпадает. Уж что-что но такие машины у нас во всех службах такси и ими забит весь город.
Я предложил поиграть в вашу игру своему младшему брату и сам понаблюдал за процессом. Честно говоря, был сбит с толку. То ли все «Жигули» тюнингованы по самое не балуй, так, что позволяли стартовать другим игрокам до включения зеленого светофора и гнать со скоростью болидов Формулы 1, то ли все используют уязвимости. Игра превращается в бардак, честно говоря. В голове сразу возникли вопросы: Сервер настолько неполно делает проверки пользовательских действий?? Такое количество багов? Почему выпущен такой сырой продукт?
Пока не будем играть. Желаем вам побыстрее избавиться от неприятностей.
Походу опять что-то лежит, раза с 10 получилось зайти, графика — не айс, но больше всего бесит копипаст элементов интерфейса и всего остального, например в магазине. Нужно разные изображения на комплектуху повставлять. Над графической частью еще нужно поработать.
Если есть время расскажите подробнее о низком уровне игры: какие протоколы в передаче данных на сервак от клиента, что вкусного в AS3 использовали, с какими трудностями столкнулись при разработке клиента и сервера? имею ввиду не нагрузку и все такое, а именно в разработке.
Мне кажется ваши сервера постиг хабра-эффект.
Если по делу: мне очень нравятся гонки (не ваши, в ваши поиграть пока не получается), как сложные симуляторы так и простенькие аркадки. И я очень бы хотел, чтобы кто-нибудь добрый создал хоть какие-то гонки для ВК. Чтобы можно было иногда отвлечься и потратить 10-20 минут, чтобы можно было погонять против своих друзей, чтобы можно было померяться пипи..., тоесть машинами. Но всё, что я видел — низкокачественное, глючное, сделанное на скорую руку *овно, сделанное только для выкачивания денег из хомячков. Я понимаю, монетизация нужна, но неужели нельзя сделать её не такой навязчивой? Неужели нету людей, способных сделать действительно качественный продукт, обеспечив себе тем самым огромную аудиторию, часть которой будет приносить доход?
Простите за сумбур и может некоторую наивность. Но я искренне желаю вам удачи, может вы как-раз сделаете то, что мне (да и не только мне) придётся подуше.
сервера не постиг, работы у хостера, где база лежит. Печаль.
Спасибо за отзыв, но у нас нет навязчивой монетизации, в ТОПе сейчас вообще мало кто что покупал. И мы не на скорую руку делали, жаль, что вам так показалось. Постараемся исправить ваше мнение.
Мне не показалось, я ж ещё не видел. Просто сказался опыт других Вконтактовских приложений. Из того, что видел (скрин с менюшкой) — графика нравится. Давайте разбирайтесь с хостером, а то не терпится уже, заинтриговали. И про Qt мне тоже интересно послушать, да.
Ну виноват вам не апач. Нужно всегда стараться использовать связку апач+nginx даже на легких проектах.
А то понадеялись на достаточно мощное железо, но оно само по себе не спасает от нагрузок.
Все же видимо вы просто не рассчитывали на такую высокую нагрузку. Кстати, в плане серверной части на php все достаточно оптимально? Может быть оптимизация решит массу проблем?
Странно, мы вполне себе неплохо жили одно время с тремя миллионами пользователей (больше 500 к уникальных в сутки) на апаче+нджинкс и сервере с 4 гигами оперативки, больше 7% не поднималась нагрузка=) Правда там каждый пользователь генерировал меньше запросов чем у вас, но все равно. Пробовали облака, но как-то совсем не впечатлило.
Нет, приложение, в этом и суть. Сайт бы на одном сервере не вытянул бы такую посещаемость (наверное). Вся соль что флэшка грузится с серверка вконтакте, а к нам шлет только запросы к базе.
маловато народу ))) вывод пока, мало знают мало распространено (хиловато с гуру рекламщикамы в штабе) или мало трудились над глубиной вопроса что тут делать нашим игрокам, что та мне после пару минут напомнило NfS world в бета тесте по палитре гаража.
— хотя по драив2 и там по маркам не малинка я энциклопедия
как то было время на игрушку need for speed в прошлом году. Бета версия бесплатна к доступу после регистраций в инете, карты из предыдущих серий,… ну короче жуть в том числе первых 30 машин… вроде тоже что у вас в игрушке. И на сайте драив2 — немало ответвлений марк чем те что у же есть в вашем выборе.
Если будете размещаться в одноклассниках, не забудьте воспользоваться CDN, причем российским. Мы когда запустили там первую игру у нас каналы все легли.
было много статики у вас?
сколько юзеров повалило, какой канал был, что легли? И еще — на одноклассниках что, нельзя, как на контакте, выносить ресурсы флешовые к ним?
Начну с последнего. У одноклассников флэшка должна лежать на вашем сервере. Т.е. пользователи будут ее скачивать с вашего сервера. Отсюда и проблема.
Ну и первоначально рассчитавайте на минимум ДАУ тысяч 50.
В итоге мы сначала попробовали СДН от амазона, качалось все очень плохо. Потом взяли полосу в 70 М\Б в селектеле. В итоге пришли к российскому распределенному СДН.
Есть один простой способ избавиться от геморроя при раздаче трафика — использовать CDN. Разработчик просто указывает, какую папку на своем сервере закэшировать и получает ссылку на путь к содержимому этой папки в CDN — и дальше раздача идет с распределенной сети серверов, общая пропускная способность составляет десятки гигабит. Таким образом, помимо отказоустойчивой работы и отсутствия геморроя с раздачей файлов, происходит ускорение загрузки контента пользователями.
В России 2 реально работающих CDN-сети — CDNvideo и NGENIX. Выбирать вам.
Почему машина в заносах тормозит так сильно? не по дрифтить:(
При съезде с асфальта тоже скорость не выше 20 км\ч. Не реалистично как то. Или у вас в игре помимо прокачки машины, прокачивать скиллы виртуального водителя надо?) (если не реализовано, то вам идею подсказал:))
за идею спасибо ) Качайте двигатель или покупайте машину с более мощным двигателем — будете ехать по траве почти с такой же скоростью, как и по асфальту )
тогда вот вам еще в догонку к моей идее. Рассмотрите вариант с «осечкой» при начале движения. Ну, новички же на палке когда ездить учатся, у них двигатель часто глохнет от того что машину не чувствуют, так и у Вас можно было что нибудь подобное придумать. Например, когда машину поменяли, первуе несколько заездов возможно, но не обязательна «осечка» такая)
Игра вКонтакте — история одного запуска