PointJS Игровой Движок | Александр Птичкин
461 subscribers
1.16K photos
203 videos
24 files
426 links
1. Игровой движок: pointjs.ru
2. Обучение анимации: mult-uroki.ru
2. MMORPG игра: @Zombie_Tap_bot
4. Сотрудничество: @multuroki
5. Стикеры: https://t.iss.one/addstickers/Zombie_Tap

Привет. Меня зовут Александр Птичкин. Я разработчик игрового движка PointJS
Download Telegram
Сегодня ночью создал новые контроллеры Touch касания для движка PointJS ориентированные на мобильные игры и на множественные касания (хоть 1000 сделай на сцене) - их события пересекаться не будут.

Вторая мобила занята - не могу снять видео. Завтра покажу как Танк гоняет 😈
🔥4👍2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
И так, два вечера работы и  готова основная механика. Сегодня буду делать мобов

Получил тут в комментарии отзыв типа "И на такую хрень потрачено два вечера?".

Надо дать комментарии, а то есть народ , который до сих пор не понимает принцип создания игр. На сам код рабочей игры потратил пол часа. Два дня потрачено на верно выстроенный концепт игры готовый к публикации.
3👍3🔥2
Начал разрабатывать врагов танков. 5 лет назад я бы создал вручную массив из 20 или 40 танков (для мультиплеера). Сейчас планирую сделать массив из просто 40 цифр где каждые пять повторяются и то на автомате сделаю. А каждая цифра - это индекс фотографии танка. Буду выбирать четыре случайных числа из массива и согласно выпавшему числу инициализировать объект на сцене, и после этого удалять эти цифры из массива.
👍4
Ответ на часто задаваемый вопрос: почему в играх не пользуется код с уроков, ведь всё уже давно было (про танки).

Да, у меня есть исходники всех уроков и так было бы ещё быстрее. Но не использую я их по другой причине.

Я люблю разрабатывать код каждой игры с нуля. Тем самым каждый раз можно проверить разные варианты и получить наилучший или даже что-то изобрести.
👍4
Сейчас приготовили с ребёнком печеньки. Отгадайте какая моя? 😊

Многие могут подумать по фотографии, что пост вообще не по теме. Но на самом деле этот пост напрямую относятся к созданию игр. Программирую я игры ночью по часика два в день когда ребёнок уже спит и тишина есть и никто не мешает. Оставшиеся 80% дня я трачу на придумывание правильной идеи для программирования. Потому что идея - это основное. Код можно и не знать. Но если идея нерабочая, никакое знание кода не поможет.
👍62
Решил в игре про танки не обучать врагов реальным атакам и слежкам за игроком. Все оставил на случай рандома. Только задал приоритет движения(стремления) вниз к орлу. Кстати, уже появился моб. Даже не обученный уже снес пол сцены и орла 😦
👍4🔥4
Сегодня попробовал под игру использовать генератор уровня другого типа (как делали ранее). Под каждую задачу ищу лучшее решение. И вот результаты.

Плюсы:

1. Карта уровня созданная через Level.pjs весит 80.4 КБайт. А по старинке весит 873 Байта. Разница ощутимая.

2. Быстрое создание симметричной сцены просто дубликатом. Сделал пол сцены - скопировал что было выше и все.

3. Отсутствие json файла - а значит меньше нагрузка и быстрее скорость подгрузки.

Минусы:

Чуть дольше делать, но спустя 7 лет ручного написания кода нам не привыкать 😊
🔥5👍2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Ну что ж, ещё один вечер работы и клиентская часть игры почти сделана. Осталось сделать красивое появление, взрывы и отображение счёта и жизней.
🏆5👍3🤗1
Media is too big
VIEW IN TELEGRAM
Тестирование мобов на скорости. Если через пол часа не потеряю ни одного танка значит система столкновений работает четка. С учетом что границы сцены 1px. Всегда делаю такие проверки в играх на движение.
🔥5👍2
Как сталкивать вражеские танки между собой ?

Сегодня решал техническую задачу - потратил на неё примерно часа полтора. Повторюсь, основное в программировании - это идея а не код.

Так вот в чём проблема. Когда танки появляются, может случится так, что новый танк появится вместе где проходит другой. А значит сработает условие столкновения между двумя танками. По условию столкновения один танк должен встать чётко к границе другого танка и остановиться. При этом никогда один танк в другой не попадает и не попадет по определению. Работает та же механика что и в физике движка.

Но если мы уже попали внутрь танка  непонятно куда нас выкинет. Может и через стенку перекинуть если всё это близко к границе. Или кинуть на стенки блоков и куда дальше унесет одному богу известно. Нет, ну и мне тоже, на то условие которое написано в коде первым 😁

Вот в этом и проблема. Как сделать столкновение танков но без столкновения когда они уже друг в друге.

Решение нашлось такое.

Условия столкновения танков окутать в условие дистанции. Если по каким-то причинам дистанция между танками уже стала маленькой значит пока не сталкивать и ждать пока танки выйдут друг из друга.
👍3🔥2🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Итак. 20 танков двигаются, сталкиваются и никто ни на кого не заезжает и не застревает. Кстати видно, что мобы столпились справа. Это проверка того, что им задан приоритет двигаться к цели.
🔥7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Тестирование зоны, в которой может оказаться бонус из выбитого танка.
👍4🔥2
Начал добавлять бонусы - поймал врага ☺️
🙏1
Сегодня можно праздновать. Мы подписали первый официальный договор на обучение в Государственном учебном заведении. На неделе заключим еще два 😊
👍10🔥4🏆1🍾1
This media is not supported in your browser
VIEW IN TELEGRAM
Начал наводить красоту. Добавил анимацию выстрела
👍6🔥3
Следующему проекту, который я сделаю надо будет придумать смешное название типа Хули. Не было же в фильме: Хули Гейм ☺️
🤣4
Открываем набор в студию создания игр на PointJS IDE.

Требования к кандидатам:
1. Знание движка PointJS и(или) желание разбирается и изобретать.
2. Наличие PointJS IDE Pro

Критерии для игры:
1. Можно сделать любую популярную игру под мобилу.
2. Все игры под мобилу (я дам спец. движок PointJS с расширенным функционалом для этого).
3 Также я даю готовый настроенный шаблон для PointJS IDE с размерам под мобильную адаптацию
4. Вес игры не более 500кб
5. Игра может быть mmo. Проконсультируйтесь со мной для этого отдельно

Оплата:
1. Мы оплачиваем каждую законченную игру.
2. Вы сами покупаете игровые ресурсы или скачиваете их бесплатно с craftpix.net или itch.io. Стоимость покупки игровых ресурсов мы добавим к оплате за игру (вы ни чего не теряете).
3. Для гарантии мы заключаем договор с вами.

Видео: https://www.youtube.com/watch?v=h6B8NjwaW9U
👍6🔥61
Сегодня взял один день отдыха от проекта (если это можно так назвать). Надо сделать бэкап всего что наделал. Ну и подготовить раздаточный материал для нового игрового проекта.
🍾42
Вам может это понадобится для разработки.

Спросите зачем? Все очень просто. Если пуля из ружья или дула танка должна появляться не в середине персонажа а на конце оружия, указанные формулы помогут найти эту точку в пространстве Q(x3, y3) в направлении которой нужно сдвинуть появление пули.

А также это очень просто сделать через синус и косинус 😊. Просто нашел старую картинку, которую мне рисовал друг для создания механики игры  и решил поделиться ей.
👍6
За первый день публикации мы набрали в команду уже двух человек по разработке игр на PointJS. Как вы понимаете, на начальном этапе мы не сможем оплатить работу 50 человек. Так что думаю в первую команду примем не более 10 человек и так будем работать. Ещё есть места 😏
👍4🆒21