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
Сегодня целый день занимался разработкой сервера игры. Напомню, что прямо в PointJS IDE можно вызывать многооконный рендер и запустить сервер для того, чтобы разрабатывать mmo игры.

В своих уроках я еще не освещал эту тему, так как не было времени. Взялся потихоньку дорабатывать этот материал и скоро он появится в уроках
👍4🔥1
Здравствуйте друзья. На этой неделе устроил небольшую перестройку в делах. В связи с введением поправок к законам РФ, закрыл ИП и стал самозанятым. А поправка заключается в том, что теперь и физ. лица могут иметь товарные знаки (коих у меня 2) и регистрировать программы. Для этого я ИП и создал собственно пару лет назад.

Какие были минусы ИП:
- 49 500₽ - Годовой платеж стабильный и не важно заработал ты или нет,
- 6% с продажи (у меня была упрощенка),
- 3% пыталась отнять платежная форма которая отправляет четки в налоговую и принимает платежи. Да и то с ней пытались обмануть и еще что-то навязать.
- 12000 (по 1000р/месяц) работа менеджера Тинькофф, который сам формирует чеки для налоговой и т.д.

Итог: 49 500 + 6% + 3% + 12000 (и это минимум, может еще что-то забыл)

____________________________________
Плюсы самозанятого:
- 4% с продажи если оплатило физ. лицо. Для оплат от юридических лиц 6%
- Нажал одну кнопку и чек сформирован в приложении банка или оплатил также налог

Итог: 4% (6%).

____________________________________
Минусы самозанятого:
- нельзя нанимать сотрудников но можно с ними делать договора))
- оборот до 2.3 млн рублей

Ну чтож. Теперь вы знаете чуть больше того, что скрыто за страшными словами ИП и Самозанятый 😎
👍81🏆1
Сегодня целый день изучаю создание ботов под телегу. Давно что-либо не изучал. Прям ностальгия по учебе.

Не спорю, лучшее время этому учиться было 10 лет назад. Теперь лучшее время - сегодня.

Начало положено ☺️
👍7
А вот и второй день прошел. Выучил 80 процентов API телеги, а именно сделал все, что мне было надо 😊 Больше учить времени нет - только по факту если что-то будет еще надо.
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня создал новую систему столкновений персонажа основанную всего лишь на инвертировании точки направления движения. Классная тема. Работает безотказно. И уже сделано на движке PointJS 3-4 системы движения персонажа - а результат один. Этим мне и понравилось 7 лет назад программирование - вариативностью операций. Никогда скучно не бывает, всегда что-то новое.
👍6
Это все, что я могу рассказать о своей работе сейчас 😋
😁3
Часто слышу: "почему используешь var а не const", "где стрелочные функции" (не работают что ли в движке).

Все работает - все умеем. Повторю еще раз - уроки я записываю в самом простом формате, чтобы было понятно даже ребенку. Когда база будет ясна - тогда уже можно углубляться в теорию и рассказывать про области видимости и так далее.
5😐1
За неделю получил два заказа по созданию игр именно на 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