PointJS Игровой Движок | Александр Птичкин
462 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
За неделю получил два заказа по созданию игр именно на PointJS с возможностью принятия платежей через крипту. Почему выбор выпал на наш движок.

1. Простой понятный синтаксис. Легко поддерживать в дальнейшем.
2. За час можно сделать шаблон первой рабочей игры
3. Ну и самое главное - маленький вес. Сейчас можно сделать игру с хорошей графикой весом до 100-150 КБ.
👍62
Отвечаю на часто задаваемый вопрос в последнее время: почему сейчас мало публикаций и уроков.

Как я рассказывал в видео-пожелании к новому году, я не хочу потратить ещё 11 лет на обучение программированию. 11 лет обучения анимации конечно дали результат... Но совсем не принесли денег. А они нужны для создания новых проектов. Пока я делал уроки - ученики зарабатывали на мультиках. В целом меня всё устраивало до какого-то момента...

Поэтому следующие 11 лет я потрачу на создание проектов. Уроков по движку более чем достаточно чтобы создать любую игру. Что-то чего нет - я конечно буду записывать.

Не прошло и 3 недели - а я уже почти доделал свой первый проект. Скоро его презентую. А также, скоро понадобятся программисты знающие PointJS. Будет хорошо оплачиваемая постоянная работа. Так что у вас ещё есть время изучить движок 😊
👍8🔥3
Месяц ждал посылку из Китая. Это автокликер.

Ну первое для чего заказал -  пофармить NotCoin. А второе - это проверить, насколько чёткие клики даёт такое устройство с точностью до девяти знаков, чтобы написать защиту в своей будущей игре от автокликеров. Врага надо знать! А вы думаете как антивирусники пишут?

Пока удалось выяснить, что в проекте NotCoin такой защиты нет.

Я сделал такую защиту заранее за 5 минут, но стало интересно порядок знаков точности, потому что я случайно пальцем 200 раз нажал в одну и ту же точку но с точностью без знаков после запятой. Вот и надо разделять нажатие пальцем и нажатие устройством.
👍31🔥1😁1
Как перестал делать уроки сразу появился куча заказов на создание игр. Одна из них -  бильярд. Вот сижу изобретаю механику. Обычно так и происходит - всё в блокноте. Потом зарисовки перевожу в код.
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Один день работы по игре и есть значительные улучшения - мячики больше не дружат.

Кстати, уже сделал параметры, которые будут отвечать за оттяжку или прокат шара вперед.
Продолжаю писать механику игры и тут задумался. Почему на ноль можно делить и получается ноль. А ноль ни на что делить нельзя... Могли бы тоже сделать, что при делении 0 на любое число получалось 0. Из-за этого приходится делать лишние проверки. 😕
Отжал у ребенка планшет. Лучше, чем писать в блокноте и листики не тратятся. Очень подходят для быстрых мыслей в разработке.
👍7😈1
This media is not supported in your browser
VIEW IN TELEGRAM
4 дня - я победил механику этой игры 😎
🏆5🔥31👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Сам этому удивляюсь - но с каждой новой игрой или проектом удается создать еще лучший код чем был. Сейчас, оказывается, можно динамически таскать мяч руками и смотреть проходит ли его размер в лузу или нет. Если уж в ручном непредсказуемом режиме код отрабатывает в режиме реального времени и не дает мячу вылететь за пределы сцены - то и на автомате будет работать четка.
🔥4👍3🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
Часто слышу вопросы про мобильную адаптацию. Можно ли на PointJS ее сделать. Да легко! Просто получите ширину экрана командой:

game.getWH().w;


И поделите самый большой элемент сцены (его ширину) на ширину экрана. Получите коэффициент, на который и надо делить все элементы сцены. Например, так за позиционированы шарики на сцене.

var ball4 = game.newImageObject({
file: "resources/ball4.png",
x: WH.w/2-(50/(s*1.3))+32/s,
y: 1280/s-920/s,
w: 50/s*1.3,
h: 50/s*1.3,
userData: {
moving: false,
velocity: point(0, 0)
}
})


Где s это поправочный коэффициент :

var s = 704/WH.w;
👍41🔥1
Когда жил с родителям, в детстве с папой смотрели снукер (у нас было спутниковое кабельное ТВ). Все тогда придумывали себе кумиров. Моим был Ронни О’Салливан. Посути, это ТВ было дверью в мир (компов то было). Много программ про животных, научных каналов, зарубежная музыка (OZZY OSBOURNE...) и т.д. А ночью на этих же частотах этих же каналов транслировали порно 😁.

Смотрю, что не так разбивается пирамида при ударе в лоб. Чуть отодвинул шары друг от друга, чтобы энергия не так резко распределялась.

Добился полного соответствия механики игры с реальной жизнью (той что я помню по крайней мере).

7 лет назад я даже не знал как сделать простейшую игру - сейчас же повторяю механику живых игр и переношу их в программный код. 😎
👍7🔥21😁1
Как сталкивать шарики?

Обычные столкновения через функцию isStaticIntersect не подойдут, так как учитываются сталикбоксы, которые чаще всего квадратные или прямоугольные.

Для столкновения шаров удобно использовать функцию getDistance, с помощью которой можно получать дистанцию до объекта, и если она будет меньше диаметра объекта то значит мы близко и можно сталкиваться.

И на скрине это четко видно, что шарики коснулись статикбоксами, но не сталкиваются так как идет проверка дистанции между ними.

А вот от стенок шарики отскакивают через проверку статикбоксов.
👍7
Бильярд доделал. Заработал на заказе 100к минус налог самозанятого 4%. Неплохо так за неделю. Скоро уже покажу. А пока начал делать следующий заказ - танчики.
🔥9👍4
А вот и хорошие новости подкатили. Зарегали прогу в реестре Роспатента 😎
🔥13👍3👏1
Сегодня ездил к юристу, забирал сертификат регистрации программы. А он мне ещё на день рождения книгу подарил. Вот буду изучать как захватывать мир 😈
👍9
Сегодня поднял все грамоты и награды и переоформил раздел Достижения на сайте PointJS. Смотрится теперь солидно ☺️
👍10🏆3👻1
Разработчики "Первого Российского движка" смотрю гордятся что меня заблокировали и не стесняются про это высказываться в таком формате...а это уже не красиво. Думают что прикрываясь ВК можно делать всё что угодно. Ну до поры до времени...

Сейчас как "Борщь" будут меня ещё 5 лет потом вспоминать 😎
😁5🗿1
Ну а тем временем, в этом году уже в двух государственных учебных заведениях начнут вести занятия в среде разработки игр PointJS IDE. Вовремя мы подготовили договор 😎. А вчера появился и третий возможный университет (школа).
71👏1