Сохранен 36
https://2ch.hk/gd/res/525074.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Аркадная стрелялка с видом сверху

 Аноним 31/08/18 Птн 15:41:30 #1 №525074 
screen45.jpg
BT2.jpg
ИТТ я буду пилить аркадную стрелялку с видом сверху для веба в духе старых флэш-игр типа пикрелейтед.

Язык: Haxe
Платформа: Веб
Первая цель: запилить простенький графический движок на вебЖЛ.
Ну чо, народ, погнали, нахуй.
Аноним 31/08/18 Птн 18:47:08 #2 №525102 
classic.jpg
>>525074 (OP)
>Первая цель: запилить простенький графический движок на вебЖЛ.
Аноним 01/09/18 Суб 17:01:37 #3 №525222 
15335772412830.jpg
screen46.jpg
>>525102
Как же ты меня ловко, кратко и талантливо приложил!
Но тем не менее, самая основа у меня готова, 4 тысячи квадратиков рендерятся в 60-ти фпс, можно еще подшаманить с шейдером, чтобы увеличить производительность, но, думаю, должно и этого хватить. Потом добавлю рендеринг во фреймбуфер и блум, но это будет уже позже.

Следующий шаг: запилить кораблик игрока с управлением передвижением и стрельбой.
Аноним 03/09/18 Пнд 17:56:40 #4 №525655 
2018-09-02 22-01-40.mp4
Сделал передвижение вчера, это оказалось не так-то просто. Ощущается как-то не очень, но это можно будет подправить.

Следующий шаг: первые враги. Для этого понадобится запилить обнаружение коллизий, что будет несколько сложновато, но я справлюсь.
Аноним 06/09/18 Чтв 16:59:13 #5 №525938 
https://pixijs.io/examples/#/demos/cacheAsBitmap.js
Аноним 07/09/18 Птн 00:52:25 #6 №525978 
xzibit surprised.jpg
>>525938
Хммм?
Аноним 07/09/18 Птн 08:07:08 #7 №525989 
>>525978 нет времени обьяснять
Аноним 07/09/18 Птн 09:50:13 #8 №525996 
>>525074 (OP)
Уж лучше тогда на Haxe писать pixi.js код с помощью привязок.

У haxe производительность сейчас не сказал бы, что хорошая, если будет много всяких эффектов - придётся заёбываться с производительностью.
Аноним 07/09/18 Птн 09:50:49 #9 №525997 
>>525996
>У haxe
У openfl конечно же, я думаю ты его используешь.
Аноним 07/09/18 Птн 10:14:46 #10 №526000 
>>525997
Нет, я использую велосипед на вебЖЛ. Никакого опенФЛ.
И кстати, я рендерю не квады с текстурами, а линии с помощью GL_LINE_LOOP.
Аноним 07/09/18 Птн 17:08:04 #11 №526052 
2018-09-07 15-57-05.mp4
Думаю, стоит обновить тред.
Я все еще работаю над обнаружением коллизий. Я аппроксимирую объекты с помощью нескольких кружков и вычисляю их AABB, чтобы добавить их в uniform grid, которая используется для первой фазы collision detection'а.

Пора немного отрефакторить.
Аноним 07/09/18 Птн 17:09:40 #12 №526053 
Ах да, кстати, кто-нибудь знает, почему у меня canvas растянут? Он должен быть размерами 800х600, но почему-то получается 1000х750, в браузере я не приближаю, css не использую.
Аноним 08/09/18 Суб 23:39:03 #13 №526230 
2018-09-08 22-32-45.mp4
Затестил систему обнаружения коллизий. Вроде неплохо работает, хотя в фуррифоксе производительность оставляет желать лучшего: стоит задрать количество объектов до 2000, как фпс падает до сорока. Хром же стабильно показывает 55-60. Впрочем, 2000 - это дохуя, мне в худшем случае понадобится несколько сотен. К тому уже у меня уже есть кое-какие соображения по поводу оптимизации.

А теперь: рефакторинг. Надо создать отдельный объект для хранения состояния игры, плюс еще по мелочи...
Аноним 15/09/18 Суб 16:27:57 #14 №527110 
sad kitty.jpg
Чо-то я ленился на этой неделе. К тому же рефакторить скучно, и к некоторым решениям сложно придти.

Так что ничего нового пока.
Аноним 17/09/18 Пнд 04:12:02 #15 №527283 
>>526053
Это в html аттрибутами задается: https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/width#Examples . И, судя по: "default value of 300 is used" - какой-то ксс у тебя используется.
Аноним 17/09/18 Пнд 04:25:25 #16 №527284 
>>526230
Профилируй: задери кол-во объектов до 2м и посмотри, у каких функций self самый жирный (в хромовском дебаггере можно подключить микросекунды, но это лишнее). Еще у тебя демка очень похожа на классический пример 0/0 превратился в NaN, что выводит ф-ции из моно%забылслово% состояния (хотя, тут не факт что фокс умеет в отпимизацию по стилю в8). Про рефакторинг+оптимайз, раз уж ты маньяк, возьми веб-воркеры в каждый из них сунь useasm (и не забывай про минимальный пакет данных от оперативки к процу, даже если векторизация данных у js все еще в жопе), чтобы рассчитывать коллизии параллельно.
Аноним 21/09/18 Птн 09:07:11 #17 №527823 
>>527284
Спасибо за совет, но оптимизировать я буду позже. Как мне сказали:"преждевременная оптимизация - игрушка дьявола, ежжи!"

>>527283
Я так и делаю. Выставляю в атрибутах канваса ширину=800 и высоту=600, и для невооруженного глаза все выглядит правильно, но если попытаться записать видео, оказывается, что канвас увеличен в 1.25 раз.
sageАноним 26/09/18 Срд 16:19:39 #18 №528958 
>>527823
> записать видео, оказывается, что канвас увеличен в 1.25 раз
Интересно. Грешить можно на: 1. какой-нибудь зум в системе 2. запись видео. Если рядом с канвасом поставить div style="width:800px;height:600px;background:red" он будет меньше канваса?
Аноним 26/09/18 Срд 17:38:45 #19 №528975 
>>528958
>какой-нибудь зум в системе
Точно, так и есть. Заглянул в опции дисплея, там приближение 125% стоит, поставил на 100%, все стало милипизерным, но размер канваса правильный.
Спасибо за помощь!
Аноним 17/10/18 Срд 17:55:54 #20 №532881 
2018-10-17 15-15-19.mp4
Я стрельбу запилил. Кстати, я не говорил, но я в этом конкурсе участвую: https://2ch.hk/gd/res/528683.html
Аноним 19/10/18 Птн 00:00:51 #21 №533103 
>>532884
Не знал, чтобы здесь кто-то еще векторную графику использовал.
Аноним 19/10/18 Птн 02:06:39 #22 №533129 
>>533107
Ага, особенно учитывая, что речь идет о всяких местных неймфагах.
Аноним 22/10/18 Пнд 10:57:56 #23 №533578 
2018-10-20 22-28-54.mp4
2018-10-21 00-43-20.mp4
В общем, доделать игру к конкурсу я не успел, впрочем, как и всегда. История всей моей ёбанной жизни.
Зато он дал мне мотивацию продолжать разработку, в результате чего степень готовности игры уже не позволяет мне ее бросить, и я ее доделаю. Со временем.
Аноним 28/10/18 Вск 11:13:45 #24 №534513 
>>533578
Ты можешь пытаться наебать анона, но ты не можешь наебать себя.
Аноним 28/10/18 Вск 11:26:42 #25 №534516 
>>534513
Но ведь он анон.
Аноним 28/10/18 Вск 14:11:20 #26 №534529 
sceptical husky.jpg
>>534513
В чем наебка-то? В том, что я не успел игру доделать? Или в том, что в конкурсе участвовал?
Аноним 28/10/18 Вск 15:32:29 #27 №534535 
>>534529
>и я ее доделаю. Со временем.
Аноним 29/10/18 Пнд 11:42:55 #28 №534595 
crying laughing emoji.png
>>534535
Хе-хе-хе, отлично подколол!
Аноним 29/10/18 Пнд 12:14:26 #29 №534598 
Пахом.jpg
>>534595
Прекол, ржака!
sageАноним 29/10/18 Пнд 14:28:37 #30 №534608 
unamused cat.png
>>534598
Именно.
Аноним 25/12/18 Втр 13:36:07 #31 №542136 
2018-12-25 11-01-02.mp4
2018-12-25 10-48-44.mp4
2018-12-24 22-55-43.mp4
2018-12-25 11-22-40.mp4
Вы думали, что я умер, но хуй вам.
В общем, я был и занят, и ленился, но больше всего я страдал от неуверенности, как именно стоит реализовать тот или иной элемент игры.

Однако, нововведения следующие:
1)Я перепилил пули: теперь вместо того, чтобы создавать новый подкласс пули каждый раз, когда мне требуется от нее новое поведение, я использую компоненты. Это позволяет мне иметь как пули с ручным наведением или летящие по синусоиде, так и пули с ручным наведением и летящие по синусоиде.
2)Добавил нормальные паттерны стрельбы, так что теперь можно сделать что-то типа двухствольного пулемета, у которого стволы стреляют попеременно. Причем сами паттерны создаются с помощью шаблона проектирования "строитель", что куда удобнее, чем использовать конструкторы с десятками аргументов.

Такие дела.
Аноним 26/12/18 Срд 00:04:36 #32 №542212 
Ну и зачем позвал?

Ну ты сделал разные типы стрельбы. А играть-то во что? Я пока не вижу как из этого сделать хоть что-то интересное.
Аноним 26/12/18 Срд 16:10:56 #33 №542290 
>>542212
Думал, может кому-то интересно будет, в некоторых тредах и того меньше, у меня хотя бы движок, как графический, так и физический есть.
Аноним 23/01/19 Срд 15:52:57 #34 №548376 
Уже почти месяц прошёл, сделал хоть какой нибудь геймплей ??
Аноним 26/01/19 Суб 18:03:01 #35 №549643 
unamused medic.jpg
>>548376
Нет, но мне приятно, что ты обо мне помнишь.
Аноним 06/03/19 Срд 10:54:04 #36 №563753 
2019-03-05 21-46-00.mp4
Отрефакторил множество мелочей, а также добавил рикошеты, пусть и кривые.
Никто не знает, как разрешать столкновения между объектами, если каждый объект состоит из нескольких окружностей?
comments powered by Disqus