PointJS - Российский Игровой Движок | Александр Птичкин
460 subscribers
1.17K photos
213 videos
24 files
428 links
1. Игровой движок: pointjs.ru
2. Чат @mult_uroki_ru
3. Обучение анимации: mult-uroki.ru
4. MMORPG игра: @Zombie_Tap_bot
5. Сотрудничество: @multuroki
6. Стикеры игры: https://t.iss.one/addstickers/Zombie_Tap
Download Telegram
Сегодня попробовал под игру использовать генератор уровня другого типа (как делали ранее). Под каждую задачу ищу лучшее решение. И вот результаты.

Плюсы:

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
Итак, что по игре. Реализовал отображение жизни, силы танка, количество оставшихся танков, которые надо убить, взятие бонусов персонажем и врагами.

А также впервые за 7 лет разработки движка сделал в игре кнопку паузы. Как видно время замерло, что даже пуля остановилась в полете. Останавливать - так останавливать 😎
👍81
This media is not supported in your browser
VIEW IN TELEGRAM
Видеоответ на вопрос - падающий случайный текст
👍4🔥1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Все таки каждая игра - это искусство и всегда что-то новое...

Реализовал подсчет очков (по принципам таймера что показывал выше).
👍5🔥1
Я пока не умею писать песни и не знаю, напишу ли вообще (хотел бы сразу на английском)... но тут уже все сказано о моей работе за 11 лет.

No more lonely(sleepless) nights, Just remember that it's all for you.

https://www.youtube.com/watch?v=dBF78tA443A&list=RDYFSgYa8YfWk&index=9
👍3💯1🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Ну а пока мой проект не купили продолжаю делать танки 😁

Реализовал полную механику игры, подсчет очков и переходы между картами уровней. Осталось карты нарисовать и все.
👍6🔥1🏆1
Танки доделал. Ушло 2 недели вечеров по часика 3. Остальное - технические детали. Не думаю что они кому-то будут интересны. Поэтому взялся за следующую игру - воскрешаю Космический мост который ранее делал 7 лет назад.
👍7👻2