![](images/chestnut/misc/left.gif) |
Готовые проекты сообщества boolean Сюда переносятся свободные проекты доведенные до релиза |
09.05.2013, 02:27
|
#1
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
[релиз] 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.
Исходные коды.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
Последний раз редактировалось ABTOMAT, 10.05.2013 в 04:08.
|
(Offline)
|
|
Эти 26 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
Amatsu (10.05.2013), Android (09.05.2013), ARA (09.05.2013), Arton (09.05.2013), devolonter (09.05.2013), Кирпи4 (27.05.2013), falcon (07.06.2013), FireOwl (10.03.2014), H@NON (09.05.2013), Harter (10.05.2013), HolyDel (20.05.2013), Hurrit (15.05.2013), impersonalis (20.05.2013), LLI.T.A.L.K.E.R. (10.05.2013), mauNgerS (12.05.2013), moka (09.05.2013), Mr_F_ (10.05.2013), Nerd (10.05.2013), pax (09.05.2013), Phantom (18.05.2013), Radnk (15.05.2013), Randomize (09.05.2013), Reks888 (10.05.2013), SBJoker (09.05.2013), St_AnGer (09.05.2013), Wegox (09.05.2013)
|
09.05.2013, 03:48
|
#2
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,021
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Ня! я больше всех набил ![:)](images/smilies/smile.gif)
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.05.2013, 06:33
|
#3
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Если у кого-то не работает сохранение рекорда, сообщите (были косяки, но, вроде, исправил)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.05.2013, 11:09
|
#4
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Исхкод открыт?
Как на счет защиты от неправомерного ввода данных в таблицу?
Aaa y Bac vk-meTog gaHHbIx, Ho Bce }|{e..
|
(Offline)
|
|
09.05.2013, 12:29
|
#5
|
Бывалый
Регистрация: 29.03.2007
Сообщений: 662
Написано 199 полезных сообщений (для 448 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
А ограничение передвижения кто делать будет?
Как-то сразу нажал на "вперед вправо" и улетел далеко-далеко, потом еле вернулся обратно на поле боя.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.05.2013, 18:37
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Сообщение от Android
А ограничение передвижения кто делать будет?
Как-то сразу нажал на "вперед вправо" и улетел далеко-далеко, потом еле вернулся обратно на поле боя.
|
Да наверное не буду делать.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
10.05.2013, 04:03
|
#7
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Обновил первый пост умными мыслями.
Добавил исходники.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
10.05.2013, 09:43
|
#8
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Поиграл, вышел, захотел еще раз поиграть, но в "приложениях" игры нет. Хотя так же играл в роботы pax'a и в леталки эвила и в приложениях их игра появилась. ![Mad](images/smilies/mad.gif)
И еще не мешало бы добавить кнопочку отключения звука. Некоторые други срали кирпичами из за отсутствия данной фичи.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Nex за это полезное сообщение:
|
|
10.05.2013, 15:30
|
#9
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Эх, хорошо. Сделаю кнопку отключения звука и ограничу перемещение.
Меня просто удручает, что нужно теперь "тянуть" две версии: с открытыми сырцами и публичную, с таблицей рекордов.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
10.05.2013, 17:35
|
#10
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Сделал отключение звука на кнопку M.
А вот ограничение перемещения дурно влияет на геймплей. Убрал сразу после запила.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
|
|
12.05.2013, 23:50
|
#11
|
Мастер
Регистрация: 05.04.2008
Сообщений: 910
Написано 530 полезных сообщений (для 3,006 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Чет я не могу поиграть нормально, после 5 секунд, камера улетает куда-то в небо и трясется. Зарегайся тут: http://appboost.ru/ Поставь баннер буста, нарисуй один свой собственный рекламный баннер и будет тебе посещалка и люди. Отправь приложение на модерацию, получишь еще бесплатную рекламу от самого вк. Если не прикрутить платежку - то ничего не заработаешь, если хотел, конечно.
|
(Offline)
|
|
Эти 5 пользователя(ей) сказали Спасибо EvilChaotic за это полезное сообщение:
|
|
13.05.2013, 00:38
|
#12
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Спасибо за дельный совет!
Да как-то даже смешно эту демку продвигать.
Но как только запилю что-то дельное, то непременно попробую!
На модерацию отправил ещё 9 мая. Но модераторы до сих пор, видимо, за дедов накатывают :-(
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
15.05.2013, 16:14
|
#13
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Критерии "играбельности" с нашей точки зрения, читать критерии, которые должен выполнять проект чтобы быть перемещенным в ветку готовых проектов:
|
Минимум два уровня/локации;
Исключение: Головоломки;
Минимум два вида оружия или два разных способа воздействия на врага;
Исключение: Оружие в игре не предусмотрено жанром;
Минимум два вида врага отличающихся по своему вооружению или стратегии перемещения;
Исключение: Враг, как таковой, не предусмотрен жанром, например: симуляторы, логические игры и пр.;
Минимум три вида бонусов (пополнение жизней, оружия...);
Исключение: Бонусы не предусмотрены жанром, например: Симуляторы;
При контрольном тесте проекта не возникают ошибки выбрасывающие игрока из игры;
|
Итого: как бы это смешно не звучало, но этому проекту не место в этом разделе.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
18.05.2013, 20:25
|
#14
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Я на первых трёх местах. Первое - с огромным отрывом от остальных. Почему нельзя посмотреть рекорды, находясь в игре? В начальной заставке написано, что нужно нажать "R". Не работает. Хочу, чтобы все видели какой я задрот.
|
(Offline)
|
|
20.05.2013, 03:18
|
#15
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: [релиз] Winged Crushers (в девичестве — "Самолётик")
Сообщение от Данил
Итого: как бы это смешно не звучало, но этому проекту не место в этом разделе.
|
Я думаю эти правила надо упростить.
Проект работает, в меру играбелен и закончен.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:00.
|