Messenger

Сделал простенький мессенджер, телеграм на минималках. Приложение на Андроид, apk (capacitor). В будущем это будет внутриигровой чат. Многое старался сделать как следует, проверки прав доступа, обработка ошибок, много всего. Кода много вышло. Поак не все сделано, многое еще нужно доделать будет…

Мржет быть, позже добавлю еще, сейчас очень устал, весь день без передыху разбирался с докером, заливал на сервак, пытался заставить это все работать (ох уж этот cors). Я так устал…

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

Кроме того, после релиза сервер в первые часы подвергся заражению майнером… Я в спешке не сменил пароль root от Postgres, в надежде, что быстро отредактирую БД и закрою порт ufw. Но порт я закрыть сразу забыл, да и как выяснилось, через ufw его не закрыть… даже если.

Пришлось забэкапить БД, пересобрать контейнеры, восстановить базу. И сменить пароль конечно.

Пока, вроде, майнер не беспокоит. Надеюсь на лучшее.

Шашки по сети v0.3

Наконец то, спустя ровно 2 месяца, я сделал новую версию сетевых шашек. Пусть это будет Pre-Alpha. Множество вещей еще требует доработки, чем я и займусь в ближайшее время.

Это была очень сложная работа. Пришлось многому научиться….

Сегодня, весь день, я это все доделывал. Я так устал…

Но полагаю, это самая сложная вещь, какую я когда либо делал в своей жизни.

Но еще так много всего нужно сделать.

На текущий момент реализованы:

  • Регистрация и авторизация пользователей, список пользователей.
  • Профиль пользователя с редактированием полей, аватаркой.
  • Подписка, добавление в друзья, список друзей.
  • Создание новой игры, просмотр списка игр всех, своих, и т.д.
  • Присоединение к игре с уведомлениями, подтверждением (по сокетам).
  • Сохранение состояния игры в базу: состояние поля, очки, количество ходов, взятые фигуры, и т.д.
  • Окончание игры в момент, когда фигуры у одного игрока закончились, экран итогов.
  • Мессенджер. Список контактов. Возможность написать любому пользователю нажав кнопку в профиле.
  • История сообщений в чате (пока выводятся последние 20 сообщений, нужно добавить прокрутку).
  • Множество мелочей, которые или не приши в голову сейчас или лень писать.

В дальнейшем это веб приложение будет упаковано как мобильное, APK, PWA.

Сейчас доступно по адресу https://checkers.rozenlab.com

Открывать нужно со смартфона, под ПК я даже не смотрел как выглядит.

Шашки по сети

Мой новый проект. Сетевая игра Шашки. Это все еще демка в разработке, но в целом, уже играбельно, и выглядит неплохо:

Кода уже порядка 2К строк. Интерфейс сделан на VUE, Quasar. Для сетевого обмена используется библиотека socket.io.

Сама игра написана на чистом Javascript, полностью отрисовывается на Canvas.

Сервер работает на Node.js, используется фреймворк Express.js

Игра пока работает только с мобильного устройства.

Демку можно попробовать здесь:

https://checkers.rozenlab.com/?#/checkers/white

https://checkers.rozenlab.com/?#/checkers/black

Каждый пользователь заходит по своей ссылке. Одновременно на сервере пока может играть только двое, друг с другом.

Ну, код сервера пока содержит всего 25 строк, и просто зеркалирует все, что приходит.

В дальнейшем планируется полноценный многопользовательский сервер, и множество других функций. Будет полноценная публичная игровая площадка для игры в шашки онлайн.

В исходном коде табун слонов прошелся, так что будут позже, необходим тотальный рефакторинг…

Тетрис

Первым проектом здесь будет Тетрис. Полностью написан мной, без подглядывания в другие реализации. Еще есть баги, код недоработан. Но он уже работает, и в него можно играть. В ближайшее время хочу все доработать, и сделать некую игровую платформу, фреймворк. Хочу, что бы новая игра добавлялась отдельным файлом и подгружалась в меню. Хочу добавить вариации тетриса, т.е будут настройки в нем. А еще будет как минимум змейка, арканоид, гонки, танчики. Короче Brick Game:

Открывается прямо в браузере на телефоне. Написан конечно на JavaScript.

Весь код здесь https://git.rozenlab.com/Leo/Brickgame

Игру можно найти здесь: brickgame.rozenlab.com. На ПК пока не работает. В Firefox пока не работает. Все доделаю. Лучше открывать в Chrome, там работает вибрация.

Ачивка: первая написанная мной игра!

Начало

Настроил сервер, все установил. Мой сайт начинает свое существование.

Хотя, днем ранее, я установил Gitea на git.rozenlab.com. Там будет весь код.

В первую очередь, я планирую размещать здесь свои проекты. Если что взлетит, класс. Нет, будет опыт и портфолио. Win-win.

«Преодоление трудного начинается с легкого, осуществление великого начинается с малого, ибо в мире трудное образуется из легкого, а великое — из малого.»
— Лао-Цзы

Изучаю JavaScript, HTML, CSS. На фронт Vue.js, на бэк еще не знаю, но точно Node.js. Еще Electron конечно. У меня есть классный недоделанный проект на нем, которым я вскоре и займусь!

Раньше имел опыт с PHP и Yii Framework. Так же знаком с C++, С#, Delphi, Unreal Engine 5.