PointJS - Российский Игровой Движок | Александр Птичкин – Telegram
PointJS - Российский Игровой Движок | Александр Птичкин
475 subscribers
1.2K photos
230 videos
25 files
441 links
1. Игровой движок: pointjs.ru
2. Чат @mult_uroki_ru
3. Обучение анимации: mult-uroki.ru
4. MMORPG игра: @Zombie_Tap_bot
5. Сотрудничество: @multuroki
6. Стикеры игры: https://news.1rj.ru/str/addstickers/Zombie_Tap
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Всю жизнь я обходил пиксельную анимацию стороной. И тут последние 2 месяца подсел на нее. Также есть и технические плюсы . Игры такого рода мало весят, так как tile один и дальше уже дубликаты монстров или фонов генерируются самой программой.

Чувствую, что скоро тоже сделаю игру в такой стилизации 😋
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰3
Появилась также идея сделать пиксельную mmo игру в стилизации StarCraft. Это будет отличное испытание движка совместно с технологией WebSocket

Я уже представил, как ты посылаешь сначала свои пиксели добывать руду, золото, газ а потом посылаешь пиксели воевать с другими пикселями 😂

У нас в движке есть команда смены цвета пикселя. Вот на местах сражений можно будет заменять пиксели на другие с оттенком красного в зависимости конечно от того пикселя на ком он создается.
👍4
Forwarded from Vladislav
Могу "посоветовать" свой "путь"
- Начинал я со всем известного php, изучал его тонкости и при этом не прикасался ни к одной из ныне существующих CMS (Bitrix, Jumla и т.п.) даже фреймворки не использовал такие как laravel, symfony, кроме как CodeIgniter (на тот момент была 3я версия) использовал я ее только ради изучения внутринностей, с целью изучить архитектуру/патерн - MVC.
Но т.к. сам php морально устарел и подходит только для поддержки больших legacy проектов, которые очень затратно и нецелесообоазно переписывать, то я перешел на python. Немного покопавшись в Python я понял, что он ни для чего не подходит кроме как писать сайты и ботов. Питоновский tkinter настолько убого выглядет по дизайну что аж 🤮 тянет, и тот самый PyQT не очень то и дружелюбный к новичкам, отсутвие хорошей документации может отпугнуть. Что сказать по сборке для мобилок, то на тот момент была лишь одна система достойная для использования, библиотека - buldozer, но и она работает только под OS Linux, так-что мобилки как и в php тоже отпали у меня.

В общем если мне нужен будет сайт или какой-либо сервис предоставляющий api, то python и библиотеки flask/requests.
Отличие flask'а от Django в том что во flask очень мало весит и в нем имеется только минимальный состав "компонентов", необходимый для быстрого написания только лишь сайта без поддержки базы данных и прочих инструментов, в отличии от "жирного" Django в который запихали все что нужно и ненужно, но удалить ненужные компоненты из него не удастся т.к. это одно целое данного фреймворка.
В общем мой выбор пал на flask т.к. если чего-то будет нехватать то можно доустановить или наоборот деинсталировать...

Перйдем к фронтенду...
И так для фронта я использую чистый CSS без всяких там bootstrap'ов и прочей херни, да я буду делать свой дизайн долше без него, но я всегда спокойно могу поменять стиль компонента, нежели копаться в тонне дерьма в чужом проекте да и flex-box который повсюду в этом butstrap'e тоже морально устарел по сравнению с Grid-Layout, но увы последннего в нем нет.

Что касается JS, то тут тоже все просто, берем чистый JS и пишем все что захотим и никаких JQuery и т.п. шляпы.
Для десктопа выбор падает только на ElectronJS и ничего более, НЕ НУЖНО юзать эту устаревшу херню под названием NW.js.
Для мобилок, ну тут я ничего особо сказать не могу т.к. не писал их на js, могу лишь подсказать - глянь на React.JS или Ionic.JS, последний нужно использовать в связке с Vue.JS.
Что касается UI, то мой выбор пал на Vue.JS, отличный JS фреймворк от Гугла можно использовать обсалютно везде будь то это desktop, mobile или website.
Перейдем к самому вкусному - Node.JS это очень огромный пирог, про который я могу рассказать очень многое, т.к. сам его использую практически для любой цели описаной в этом сообщении от игр до сайтов...
Могу сказать только одно перед тем как использовать npm и различные js библиотки при использованит Node.JS прочти официальную документацию, в ней имееться практически все что есть в этих фреймворках и библиотеках. Библиотеки и фреймворки только красивая и удобная связка одного инструмента, которую специально упаковали для простоты исмользования, все что в них есть это сделано на обычном JS.

Итог:
* Для крупного проекта веб-сервиса:
- Flask (+ Requests) для BackEnd
- VueJS (+ CSS) для FrontEnd
* Для ботов лучше выбрать Python т.к. там больше всего библиотек для разных соц. сетей
* Для десктопа выбирай NodeJS
- ElectronJS для "BackEnd"
- VueJS для FrontEnd
* Для мобилок тоже подойдет NodeJS
- ReactJS (Как по мне сложноват для новичка)
- VueJS (+ IonicJS)
* Для игрушек и прочих мелких проектов опять-же можно заюзать NodeJs.

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

P.S. Надеюсь все описал и ничего не упустил...
Ах да так-же не стоит забывать и про другие ЯП которые предназначены для своего дела, например C++/C# под десктоп и для мобилок под андроид лучше конечно использовать AndroidStudio с ЯП Java или Kotlin
🔥2👍1
Я знаю как сделать маску на PointJS !!!!

Как в anime studio - можно будет скрываться на какой-то области. По сути мне это приснилось после вчерашнего мозгового штурма по новому инструменту для движка. Вот такие дела 😏
🔥3
Media is too big
VIEW IN TELEGRAM
Этапы разработки. Ключевое изменение в столкновении объектов в PointJS IDE
👍3🔥1💯1
I20kEH0jFxuyEQN9.jpg
2.2 MB
С добрым утром. Пользователь с ником Ванечка Облаков опять радует нас своей анимацией и рисунками созданными в нашей онлайн-рисовалке https://mult-uroki.ru/sketcher
👍3
Media is too big
VIEW IN TELEGRAM
Сrash test игрового движка PointJS - Пресет для игр Top-Down
🔥4
Помните, в прошлый раз презентовал встроенный динамикБокс в изображение. Так вот теперь и в анимацию встроил. Для анимации типа "Человек" все же не актуально (такая четкость не нужна мне кажется) - а вот статичный дом с трубой и анимацией дыма - самое то!
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Не думал что получилось на столько хорошо... Нарисованный ДинамикБокс полностью вращается с объектом и повторяет все действия. Теперь у объектов 3 вида столкновений:

- StaticBox - неподвижный бокс по размеру изображения
- DynamicBox - такой же как статик только вращается (красный)
- И наш встроенный Polygon нарисованный от руки.

Теперь есть все типы столкновений на все случаи жизни
🔥4
Ну вот мы и дожили до этого. Теперь внутри можно делать многопользовательские игры на технологии WebSocket. А многооконный режим запуска создаст иллюзию что к нам присоединились разные пользователи 😎
👍4🔥1😱1
Media is too big
VIEW IN TELEGRAM
Новости разработки PointJS IDE. Встроены 3 скрипта для сборки спрайт-анимации и работы с растровой графикой.
👍4🔥2
Здравствуйте друзья. Так получилось что словил вирус три дня температурил 39+. На фоне всего организм высушился и забилась какая-то артерия в сердце. Короче часть организма перестала получать кислород. Поставили диагноз инфаркт. Правда потом он сам быстро ушёл и всё рассосалась. Но отдача по организму была.

Только что  выписали из реанимации и дали  воспользоваться телефоном. Тут я ещё неделю примерно прибуду.

Программисту и инвестору были даны нужные указания, так что не переживайте проектор идёт и развивается.

Думаю что вернусь домой, всё проверю что сделали и уже опубликуем движок и свет
😱6🤯4😢3👍1
решил график работы над проектом выставить более лайтовым образом. Когда выпишусь, есть предложение собраться где-то вместе и поиграть на гитаре на барабанах, можно студию на часик арендовать. Да и у меня дома можно электронку подключить. Короче всем кто знаком с проектом ну и не знаком тоже, можем все вместе встретиться в Питере и провести время ( а наш юрист играет на бас гитаре ). Ну как вас иде, - кто хочет?, Кто пойдет ?
🔥7👏2
Поздравления с 8 марта от проекта мульт-уроки не будет?

Вы меня простите. Но кто со мной давно знаком, знает, что я не праздную ни день рождения ни новый год и тем более уж 23 февраля, праздники к которым отношения никакого даже не имел и не участвовал в войне. Мне всегда казалось праздники придумали ленивые, это некий повод напиться на Руси.

Я всегда праздную только успешно завершённые проекты.

Ну как то так. 🌹
👍9🤬1
По вопросам приобретения PointJS IDE пишите ЛС .

Есть 3 варианта:
1. Ежемесячная подписка - 490р/месяц
2. Учебная лицензия (от 10 копий) - 0р / для студентов 2390р
3. Полная версия IDE - 4890p

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

Вкратце. В полной версии доступны:

1. Многопользовательский  режим работы над проектом по сети (в разработке).
2. Встроенный сервер node.js для разработки многопользовательских игр.
2. Быстрая публикация ваших  у нас на сервере. Всё смогут играть в вашу игру.
3. Скрипты для создания спрайтов и работы с растровой графикой.
4. Доступ к новым курсам проекта mult-uroki с возможностью прохождения их с проверкой домашних заданий (проверяю я) с получением сертификата о прохождении обучения.
5. Свой закрытый чат с разработчиком IDE
👍5
PointJS - Российский Игровой Движок | Александр Птичкин pinned «По вопросам приобретения PointJS IDE пишите ЛС . Есть 3 варианта: 1. Ежемесячная подписка - 490р/месяц 2. Учебная лицензия (от 10 копий) - 0р / для студентов 2390р 3. Полная версия IDE - 4890p Основные отличия полной версии, подписки или учебной лицензии…»
Здравствуйте друзья. Сегодня меня выписали из больницы. Вечером сяду заниматься проектом и вспоминать что делал. А то за 2 недели все забыл 😊
🔥8👍1
Начинаю вспоминать что делал. Сегодня доделал инструмент рисования полигона по точкам. Вывел координаты точек. Это надо чтобы записать их в объект для сортировки в изометрии
👍31
Forwarded from Weldone
https://github.com/weldone-dev/wldd-pointjs

+ добавил возможность собирать из исходников и сжимать сразу.
+ dev режим, когда Александр сделал изменения в коде pointjs, произойдет автоматическая пересборка, и например vite детектит изменения в библиотеке и перезагружает окошко браузера автоматически.

Изменение которые сделал в package.json по идеи позволят в <noscript src="..." />
добавлять ссылку подобную только собственно с pointjs а не react как в примере. И скачивать не надо будет pointjs отдельно в файлик
👍4
Вот за что я ненавижу спрайт на одном листе. В документации слава богу указано что размер клетки 512 на 512 тоесть картинку надо поделить на 4 части. Но вот делю в фотошопе и листы вылезают за размеры. И вообще не ясно какой тут размер и как это потом склеивать...
🤬1🙏1
Безымянный-1.avi
303.4 KB
Перебирал сегодня старые диски - нашел свою самую первую анимационную работу
🔥3