Compukter Kraft | Dev
4 subscribers
19 photos
1 file
3 links
Наивный мальчик, желающий стать гигачадом в мире разработки

GitHub: https://github.com/LazyHat/Compukter-Kraft

Modrinth: https://modrinth.com/mod/compukterkraft
Download Telegram
Кто третий?))) у меня же всего 2 подпещщщщщека и то один это я
Вот получается самая простейшая программа, как видно все интерфейсы пробрасываются из мода, и с компом можно взаимодействовать прямо из скрипта. Более того - ТИПОБЕЗОПАСНО.

Осталось только нормально ScriptDef описать чтобы всё соотестовало конфигурации в моде, потому что в моде зависимости в рантайме подтягиваются, что разумеется не пойдёт для @KotlinScript аннотации, которую кушает IDE
В общем идея реализовать рантайм используя Kotlin Scripting - разбилась об этот же рантайм

К сожалению изолировать скрипты от хост системы не представляется возможным... А я возлагал такие надежды на Kotlin.

Максимум что можно было сделать - запускать sandbox средствами ОС, но это влечёт дикий оверхед на мод

Поэтому не долго думая я решил написать свой собственный компилятор и рантайм, используя за основу яп Kotlin. Разумеется для CK мне не нужен фулл функционал котлина, только базовые части, но это уже довольно много.

Так что работа снова пришла в начало)
Channel name was changed to «Compukter Kraft Dev»
Channel name was changed to «Compukter Kraft | Dev»
В общем и целом я написал (точно я, поверьте мне) компилятор нового языка под коротким названием CKL (Compukter Kraft Language).
Сейчас пишу shell, а потом и ide(то, чего мне очень не хватало в CC) чтобы сделать полностью независимый стек.
Просто в CC есть только shell по сути и рантайм для исполнения Lua, есть биндинги конечно, но этого мало и это довольно неудобно, git полноценного нету разумеется, и к гитхабу не подключишься без своих скриптов
ЗВУЧИТ ОЧЕНЬ ИНТРИГУЮЩЕ, буду тестить и переделывать за нейрослопдураком )
Compukter Kraft | Dev
ЗВУЧИТ ОЧЕНЬ ИНТРИГУЮЩЕ, буду тестить и переделывать за нейрослопдураком )
Ну в целом я был готов к тому что UI поехал в концы экрана, да ещё и ничего не нажималось толком. В общем дал задачу переехать на Kool библиотеку для UI, посмотрим что из этого выйдет
Ну, на Kool не получилось, но это уже что-то) Есть definition, подсветка синтксиса
Какой-никакой - АВТОКОМПЛИТ
В целом пользоваться уже чем-то можно, на пути стабилизация этого всего дела, реализация черепашки (надо будет подумать, комуниздить ли с CC или свою идею заложить)
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы.

Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft, сейчас VM довольно сильно зависит от тиков сервера, буквально без них ничего не может делать. + квота на CPU считается от тиков, что черевато пульсациями в работе компьютера. Я хочу сделать независимую VM, но разумеется запросы к minecraft аля подвинься будут идти через тики
Compukter Kraft | Dev
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы. Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft…
С нейронкой даже получился мини abuse, так как Copilot измеряет квоты по запросам а не по токенам.

У VSCode есть такой MCP-сервер как askQuestion - по сути нейронка с помощью него может удобно задавать вопросы пользователю, НЕ прерывая промпт и тем самым нейронка может меня бесконечно спрашивать, но будет это всё в рамках одного запроса!
Compukter Kraft | Dev
Мини оплот VM готов, заодно я сильно прокачал Copilot, добавив в нейронку всего один набор скиллов - superpowers, нейронка начала гораздо качественнее прорабатывать планы. Думаю над тем, как ввести квоты в VM и сделать рантайм плоностью независимым от minecraft…
Передумал насчёт полной независимости от майна, потому что это будет нереалистично и не будет вписыываться в мир майна, допустим если мир тормозит, то VM будет по прежнему шустро работать(не считая tick bound операций), что по моему мнению плохо
Первая сотня достигнута!
Forwarded from Compukter Kraft | Dev
К сожалению (или к счастью) разрабы Create перестали поддерживать версию майна 1.20.1

В связи с этим я подумал стоит перехать на 1.21.1
Так мод ещё в разработке и ещё не скоро релизнется, то мне нет смысла писать на текущие версии )
Compukter Kraft | Dev
К сожалению (или к счастью) разрабы Create перестали поддерживать версию майна 1.20.1 В связи с этим я подумал стоит перехать на 1.21.1 Так мод ещё в разработке и ещё не скоро релизнется, то мне нет смысла писать на текущие версии )
Решил попробовать сделать проект сразу под несколько версий minecraft(на будущее), а потом и под несколько модлоадеров, хотя сейчас уже их 2, потому что большинство модов для 1.21.1 уже чисто на NeoForge, а в 1.20.1 остался Forge
Compukter Kraft | Dev
Решил попробовать сделать проект сразу под несколько версий minecraft(на будущее), а потом и под несколько модлоадеров, хотя сейчас уже их 2, потому что большинство модов для 1.21.1 уже чисто на NeoForge, а в 1.20.1 остался Forge
Пока особо разработка фич в моде не продвигается, я всё ещё в процессе оптимизации архитектуры проекта, под minecraft-agnostic подход. Я не хочу завязываться на Api minecraft, так как оно жесть как дрейфует с каждым дропом, но и поддерживать несколько копий кодовых баз тоже не хочется. я вынес всю несвязную с майном логику и на мой взгляд ещё куча осталась в version модулях