[релиз] Winged Crushers (в девичестве — "Самолётик")
Итак, свершилось! Я высрал своё говно во ВКонтакте! Работает таблица рекордов. Ставьте лайки, френдите, показывайте друзьям (ну или что там на ВК принято?). Также можно излить бугурт по поводу глюков, тормозов и прочих издержек. Здесь находится журнал разработки. Там же можно почитать исходники. Итоги. Я трудился над этой игрой более трёх недель. От концепта: К реализации. Изначально не предполагалось, что "Самолётик" будет полноценной игрой. Вообще, я начал изучать WebGL для того, чтобы сделать кроссплатформенный ирёхмерный игровой проект с совершенно другим геймплеем. Но стало понятно, что этот грандиозный замысел дойдёт до играбельного состояния ещё не скоро, а играбельное нечто хотелось сделать как можно скорее. Первым делом — самолёты! Так и был придуман "Самолётик" — простейший геймплей, минимум требований к движку (который писался на коленке и в отсутствие опыта), минимум вообще всего в игре (даже без GUI хотел обойтись чтобы его не писать). Это был мой первый опыт создания полноценной игры не только на JavaScript, но и на GAPI без использования уже готового движка. Пришлось осиливать линейную алгебру, кватернионы. Пожалуй, за 3 недели узнал куда больше, чем за первые 2 курса университета. Огромное спасибо Mr_F и falcon за то, что терпеливо отвечали на мои тупые вопросы по части математики, без них я бы тупил@тормозил куда дольше. Конечно, многое в движке сделано очень косячно, я уже потом понял, как надо. Ну, с другой стороны, не стал бы делать — не узнал бы. 4 года назад я нашёл работу в Web и тогда практически забросил игрострой. Впрочем, оказалось, что навыки, будучи очищены от пыли, неплохо сохранились. Что бы там ни говорили, а старина Блиц многому научил. Игра вышла вполне играбельной по скорости на современном компьютере. Да я даже на ноуте 2009 года выпуска играл, и на компах в университете. Так что, что бы там ни говорили, вопрос железа не так уж критичен. В последнем случае WebGL — явный плюс, ведь в учреждениях нет возможности поставить, например, Юнити Плеер. Конечно, на древней рухляди не заведётся, но в универе уже компы не первой свежести, и тем не менее, а доля рухляди всё уменьшается, и время работает на нас. В Microsoft обещали поддержку WebGL к версии 11 Internet Explorer'а, так что скоро можно будет говорить о поддержке WebGL "искаропке". Opera скоро перейдёт на Webkit, а, значит искоробочный WebGL будет и для [s]Операстов[/s] любителей Оперы. Мысли по оптимизации. Что же больше всего занимает времени в Самолётах кроме собственно рисовки треугольников? Профилирование показало: математика. Сборщик мусора, который давеча ругали, где-то там, далеко не на первых позициях. Да, JavaScript не очень хорошо годится для выполнения операций над векторами, матрицами и кватернионами. Тут, как ни крути, компилируемые языки программирования по скорости будут намного быстрее JS, с этим не поспоришь. С другой стороны, в движке у меня много нерациональных вещей, и количество мат. операций линейной алгебры можно сократить очень значительно. А ещё если учесть, что у меня игра-то не очень рационально построена (каждый кубик в конструкции самолёта — отдельный объект со всей математикой), то математику можно очень сильно сократить. Отсюда можно вывести общее правило разработки на WebGL: JavaScript — дорого, треугольники и шейдеры — дёшево. Это значит, что если вставить высокополигональные модели, навесить на них хайрез-текстуры и всякие бампы с параллаксами, то FPS упадёт не сильно. Однако я нарочно не стал делать красивую графику, даже не делал намёка на подобные амбиции. Модели нарочно кубические "левой ногой", текстуры за 5 минут левой рукой. Впрочем, такую "красоту" видеоряда все поняли, кто как хотел. Даёшь WebGL в народ! Что же в итоге? За 3 недели — полноценная игра без пипитарных движков. ЖНУ/ПИНУС ШВАБОДКА ЖОПАЕЛЬ! Работает везде где есть арбузер с WebGL (а он есть на всех десктопах, части Андроидов, а скоро будет повсеместно). WebGL играм быть! Это дело перспективное! Больше WebGL-игор, хороших и разных! Ах да, сырцы. В них, правда, отсутствует часть, ответственная за таблицу рекордов (по понятным причинам), но всё остальное на месте. Выкладывается под лицензией GNU GPL. Исходные коды. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Ня! я больше всех набил :)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Если у кого-то не работает сохранение рекорда, сообщите (были косяки, но, вроде, исправил)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Исхкод открыт?
Как на счет защиты от неправомерного ввода данных в таблицу? Aaa y Bac vk-meTog gaHHbIx, Ho Bce }|{e.. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
А ограничение передвижения кто делать будет?
Как-то сразу нажал на "вперед вправо" и улетел далеко-далеко, потом еле вернулся обратно на поле боя. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Цитата:
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Обновил первый пост умными мыслями.
Добавил исходники. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Поиграл, вышел, захотел еще раз поиграть, но в "приложениях" игры нет. Хотя так же играл в роботы pax'a и в леталки эвила и в приложениях их игра появилась. :(
И еще не мешало бы добавить кнопочку отключения звука. Некоторые други срали кирпичами из за отсутствия данной фичи. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Эх, хорошо. Сделаю кнопку отключения звука и ограничу перемещение.
Меня просто удручает, что нужно теперь "тянуть" две версии: с открытыми сырцами и публичную, с таблицей рекордов. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Сделал отключение звука на кнопку M.
А вот ограничение перемещения дурно влияет на геймплей. Убрал сразу после запила. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Чет я не могу поиграть нормально, после 5 секунд, камера улетает куда-то в небо и трясется. Зарегайся тут: http://appboost.ru/ Поставь баннер буста, нарисуй один свой собственный рекламный баннер и будет тебе посещалка и люди. Отправь приложение на модерацию, получишь еще бесплатную рекламу от самого вк. Если не прикрутить платежку - то ничего не заработаешь, если хотел, конечно.
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Спасибо за дельный совет!
Да как-то даже смешно эту демку продвигать. Но как только запилю что-то дельное, то непременно попробую! На модерацию отправил ещё 9 мая. Но модераторы до сих пор, видимо, за дедов накатывают :-( |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Цитата:
Цитата:
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Я на первых трёх местах. Первое - с огромным отрывом от остальных. Почему нельзя посмотреть рекорды, находясь в игре? В начальной заставке написано, что нужно нажать "R". Не работает. Хочу, чтобы все видели какой я задрот.
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Цитата:
Проект работает, в меру играбелен и закончен. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Хорошо, игра будет доделана в соответствии с этими правилами как только у меня дойдут руки.
Всё равно игра не прошла модерацию на ВК потому что модер взбугуртил из-за того, что таблица рекордов открывается в отдельном окне и с хацкирами надо что-то делать. А до тех пор тема переносится в болтовню. Правила мне тоже не нравятся, но это отдельный вопрос. |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Цитата:
Ну например два вида оружия - пусть по земле танки едут, а самолёт бомбы на них сыпет:) Ну с картой всё проще тут либо вода, либо день/ночь... ВК тебя ещё умолять будут, чтобы ты им разрешил модерацию своей игры провести:-D Ах да, ну и про юмор не забывай:-) ABTOMAT не ну бонусы разные могут быть мало ли во-что можно превратить самолёт:) , да и пародии на игры можно делать... ;) |
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
Ссылка Добавил: 1. Возможность протаранить врага (второй способ воздействия на врага) 2. Ещё два вида бонусов, дающие очки (сердечко теперь не даёт очки, а только лечит). Исправил: Камера больше не улетает (такое случалось при FPS ниже 20, поэтому я не мог долго словить). Осталось: 1. Другая локация (думаю, сделать чтоб вместо деревьев появлялись домики, типа, город). 2. Дополнить справку этими изменениями. |
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
Ссылку в студию!
Я буду каждый раз требовать тебя добавлять ссылку на игру к каждому апдейту и упоминанию об игре, пока ты не запомнишь, что это важно. |
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
Хотелось бы узнать почему игра не добавляется в "приложения"?
|
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
и почему не раотает кнопка показа таблицы рекордов
Забвно что можно удерживать пробел, переключится на другое окноа самолётик сам будет летать и стрелять. при должно везении можно долго так летать |
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
Предложения:
1) При собирании сердечка, когда жизни полные, за него давали бы очки (а то берёшь, но ничего не получаешь) 2) Пусть даже из чёрных самолётов хотя бы очень редко выпадают сердечки При достижении примерно 1500 очков, на меня прут уже чёрные самолёты, сердечки не выпадают, игра достигла максимума сложности. Я так долетал и до 15000 очков, но скучно. И рука затекает. :-D Может сделать, чтобы сложность нарастала как-то помедленнее. Или после чёрных самолётов ещё как-то усложнить игру. |
Ответ: [доработка] Winged Crushers (в девичестве — "Самолётик")
Ссылка на игру на ВК Новости: 1. Теперь лес сменяется городом. Т.е. новая локация. 2. Справка дополнена новой информацией. 3. Рекорды теперь встроены в саму игру. 4. Изменён алогоритм проверки запросов в таблицу рекордов, чтобы пресечь имевшую место накрутку очков. 5. Таблица рекордов обнулена (извините, если кто-то "задрочил", мера вынужденная :sorry: ) За сим размещается заявка на размещение проекта в "готовых проектах". Кроме того я ещё раз отправил заявку на модерацию игры на ВК, о результатах сообщу. Ссылка на игру на ВК Цитата:
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
у меня радио плеер не прошёл (дер)модерацию, но проверил - через брата добавил в его список
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Цитата:
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Сейчас кнопка "добавить приложение" появилась, до этого не было её. Может из за того что отправил на модерацию?
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Ура! Приложение прошло модерацию!
Цитата:
Но впрочем главное теперь то, что игра официально закончена. Больше я к ней возвращаться не буду. Пришла пора делать что-то новое! |
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
В новые попасть можно помоему за 30к голосов...
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
А, лол, это замануха такая :-D Ну тогда не буду.
|
Часовой пояс GMT +4, время: 13:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot