{ "version": "https:\/\/jsonfeed.org\/version\/1", "title": "#mopsicus: заметки с тегом разработка", "_rss_description": "об играх, разработке на Unity и личном опыте", "_rss_language": "ru", "_itunes_email": "", "_itunes_categories_xml": "", "_itunes_image": "", "_itunes_explicit": "", "home_page_url": "https:\/\/mopsicus.ru\/tags\/development\/", "feed_url": "https:\/\/mopsicus.ru\/tags\/development\/json\/", "icon": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340", "author": { "name": "Игорь Лопатин", "url": "https:\/\/mopsicus.ru\/", "avatar": "https:\/\/mopsicus.ru\/user\/userpic@2x.jpg?1707898340" }, "items": [ { "id": "271", "url": "https:\/\/mopsicus.ru\/all\/2024-year\/", "title": "2024 год", "content_html": "

В этом году было всего 8 заметок, вместе с этой 9 😅 Из которых 3 — в декабре. В новом году ухожу с Эгеи...<\/p>\n

Перевёл все свои заметки и базу знаний в Обсидиан. Оказался удобным, даже с минимумом плагинов. Когда была волна переездов с Ноушена видел статьи как можно обмазаться кучей плагинов и будет почти также, но сам использую только основные. Ещё использую официальный вебклиппер, даже запушил<\/a> русскую локализацию :)<\/p>\n

И мне понравилась эта идея хранить всё в отдельных файлах, а не в БД, что я решил перевести сайт и блог на такой же формат. Возьму какой-нибудь генератор статичных сайтов или напишу свой, для разминки 🙄 Эгея хороший движок, но все-таки исключительно бложный, который ограничивает многие моменты, да и последние интересные функции платные. Так что, волевым решением, сделаю себе новый сайт и блог, переведу всё на маркдаун файлы и хтмльки, обновлю некоторые заметки которые устарели.<\/p>\n

Выпустили Морской Бой<\/a>. Пока метрики так себе, ожидали немного другого :)) В новом году будет минимум две большие обновы. Ещё в разработке две новые карточные игры, о них как-нибудь расскажу. В начале года выпустил игру «Камень, ножницы, бумага<\/u>»<\/a> на основе телеграм-бота. Она кстати живая ещё, там даже кто-то играет.<\/p>\n

Выпустил Shardy<\/a> — мой пет-проект, фреймворк для создания онлайн игр. Пока не запушил, но несколько апдейтов уже готовы. Начал делать сервис-дискавери, думаю насчет демки для Яндекс.Игр, может на праздниках получиться, что-то поделать. И статью хотел на Хабр ещё обзорную сделать...<\/p>\n

Начал пользоваться ChatGPT и другими нейронками<\/a>. Обработка фото, текстов, саммари, какой-то быстрый анализ. Иногда конечно выглядит как магия, хочет подробнее разобраться и сделать что-то подобное самому.<\/p>\n

Как-то так. В новом году будет всё лучше и интересней 🔥<\/p>\n", "date_published": "2024-12-27T11:14:53+03:00", "date_modified": "2024-12-27T11:14:49+03:00", "_date_published_rfc2822": "Fri, 27 Dec 2024 11:14:53 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "271", "_e2_data": { "is_favourite": false, "links_required": [], "og_images": [] } }, { "id": "270", "url": "https:\/\/mopsicus.ru\/all\/fsm-for-csharp\/", "title": "FSM для C#", "content_html": "

Доделал пакет для Shardy<\/a>: реализацию машины состояний (finite state machine). Все стейты и триггеры добавляются через билдер, цепочкой.<\/p>\n

\n

Finite state machine<\/h3>

Finite state machine<\/h4>\"Finite\n<\/div>\n

Для перехода на стейт надо активировать триггер(ы):<\/p>\n

fsm.Trigger(Action.Down);\r\nfsm.Trigger(Action.Down);<\/code><\/pre>

В таком случае получится такой результат:<\/p>\n

\n

initial is standing
\non exit standing
\non enter sitting
\non exit sitting
\non enter lying<\/p>\n<\/blockquote>\n

Ещё подсмотрел, как сгенерить описание для UML диаграммы и отрендерить её на сайте<\/a> или на этом<\/a>, по-моему у них один движок:<\/p>\n

\n

FSM UML diagram<\/h3>

FSM UML diagram<\/h4>\"FSM\n<\/div>\n

Чтобы сделать диаграмму более «интуитивной», вместо слова state используется ключевое слово agent, этом случае можно рисовать разные линии.<\/p>\n

@startuml\r\nskin rose\r\ntitle TestFSM\r\nleft to right direction\r\nagent Standing\r\nagent Sitting\r\nagent Lying\r\nagent Jumping\r\nnote left of Jumping\r\nsome help message here\r\nend note\r\nStart --> Standing\r\nStanding --> Sitting : Down\r\nStanding ~~> Jumping : Space\r\nSitting --> Lying : Down\r\nSitting --> Standing : Up\r\nLying --> Sitting : Up\r\nJumping --> Standing : Down\r\n@enduml<\/code><\/pre>

Ещё к каждому переходу можно добавлять условия, (на картинке выше их нет) об этом подробнее в документации<\/a>.<\/p>\n

Если у перехода между состояниями есть условие(я), то линия будет рисоваться пунктирной, а если нет триггера — то с крестиком на конце. Актуально когда состояний и переходов много, можно сгенерить диаграмму и посмотреть нет ли косяков.<\/p>\n

Github<\/a><\/p>\n", "date_published": "2024-12-05T12:18:04+03:00", "date_modified": "2024-12-05T12:17:48+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/fsm-example.jpg", "_date_published_rfc2822": "Thu, 05 Dec 2024 12:18:04 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "270", "_e2_data": { "is_favourite": false, "links_required": [ "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css", "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css", "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css", "system\/library\/highlight\/highlight.js", "system\/library\/highlight\/highlight.css" ], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/fsm-example.jpg", "https:\/\/mopsicus.ru\/pictures\/fsm-uml.jpg" ] } }, { "id": "269", "url": "https:\/\/mopsicus.ru\/all\/loto-cards-generator-chatgpt\/", "title": "Лото и ChatGPT 😅", "content_html": "

\n

Russian Loto cards generator<\/h3>

Russian Loto cards generator<\/h4>\"Russian\n<\/div>\n

Как-то мы захотели поиграть в Русского Лото, классическое, оффлайновое, там где мешок, бочонки, карточки. Но людей много, а карточек мало, к тому же они от игры к игре повторяются. Хотелось полного рандома. Думал зайду в Google, скачаю генератор и распечатаю сколько мне нужно новых карточек. Но оказалось, что такой штуки просто нет 🤷‍♂️ Ну или я плохо искал.<\/p>\n

В общем, самому писать такое было неинтересно, да и некогда, поэтому решил проверить победили ли нас машины или нет, надо уже менять профессию или нет — попробовал написать всё с помощью ChatGPT. В итоге получилось всё как я хотел, но надо сказать, что это было не как в фильме Железный человек, когда Джарвис всё понимал с полуслова. В какой-то момент хотелось уже руками поправить код и забыть, но интересно было именно таким способом сделать от начала до конца.<\/p>\n

Получился генератор карточек для игры в Русское Лото<\/a>, в виде одной HTML странички, весь HTML и код на JavaScript сгенерил ChatGPT, я ни строчки не написал :) Можно указать количество страниц для генерации, и на каждой будет 4 карточки с рандомными числами в соответсвии с правилами игры. Файл сохраняется в PDF.<\/p>\n", "date_published": "2024-12-03T12:00:07+03:00", "date_modified": "2024-12-03T12:00:03+03:00", "image": "https:\/\/mopsicus.ru\/pictures\/loto-generator.png", "_date_published_rfc2822": "Tue, 03 Dec 2024 12:00:07 +0300", "_rss_guid_is_permalink": "false", "_rss_guid": "269", "_e2_data": { "is_favourite": false, "links_required": [], "og_images": [ "https:\/\/mopsicus.ru\/pictures\/loto-generator.png" ] } }, { "id": "266", "url": "https:\/\/mopsicus.ru\/all\/sea-battle-online-game\/", "title": "Морской Бой Онлайн", "content_html": "

В телеграме запостил, а тут забыл совсем: встречайте лучший (по нашему мнению :) мобильный Морской Бой Онлайн aka Sea Battle aka Fleet Battle aka Warships на минималках. Это классическая игра из детства, в онлайн исполнении, с новыми возможностями, в пиратском стиле! 🏴‍ (да, у нас не тетрадный стиль!)<\/p>\n