Делаю мод на компьютер

1,921
107
378
Сделал за два дня вот такой редактор "изображений" в блоке(цвета если что можно использовать все)
uc
 
Ну и зачем? Чем тебе ComputerCraft и OpenComputers не угодили? Лучше б написал для Опена на Lua винду в полном обьеме :0
 
Maxik001 написал(а):
Ну и зачем? Чем тебе ComputerCraft  и OpenComputers не угодили? Лучше б написал для Опена на Lua винду в полном обьеме :0
Просто так, для интереса. Да и уже выглядит интересно
 
А как ты текстуру сохраняешь?
 
Тут сложности не в сохранении массива, а в передаче клиентам.
Допустим экран будет размером 64х64 и 256 цветов. Тогда массив займет 4096 байт.
Допустим, игрок напишет для этого компьютера программу, изменяющую экран каждый тик. Получается 0,625 МБит/с на каждого игрока, видящего экран. Как-то многовато. Конечно можно сжимать, но это не решит проблемы полностью.

Maxik001 написал(а):
Ну и зачем? Чем тебе ComputerCraft  и OpenComputers не угодили? Лучше б написал для Опена на Lua винду в полном обьеме :0
На lua можно написать эмулятор процессора и уже на нем запускать программы. Линукс я бы наверное смог запустить, а с виндовсом будет сложнее.
Например совсем простой процессор https://en.wikipedia.org/wiki/Unicore
 
А зачем передавать клиентам массив полностью? Можно передавать действия.


Хотя если программу, то будет ещё хуже...
 
Сделать кулл-даун в несколько миллисекунд для методов api монитора. Как вариант, можно выполнять программы юзеров на сервере и на клиенте
 
Вот именно, это сложнее рендера. А проблема решается в зависимости от типа компьютеров и экранов.
 
Asd73 написал(а):
Тут сложности не в сохранении массива, а в передаче клиентам.
Допустим экран будет размером 64х64 и 256 цветов. Тогда массив займет 4096 байт.
Допустим, игрок напишет для этого компьютера программу, изменяющую экран каждый тик. Получается 0,625 МБит/с на каждого игрока, видящего экран. Как-то многовато. Конечно можно сжимать, но это не решит проблемы полностью.

Maxik001 написал(а):
Ну и зачем? Чем тебе ComputerCraft  и OpenComputers не угодили? Лучше б написал для Опена на Lua винду в полном обьеме :0
На lua можно написать эмулятор процессора и уже на нем запускать программы. Линукс я бы наверное смог запустить, а с виндовсом будет сложнее.
Например совсем простой процессор https://en.wikipedia.org/wiki/Unicore
Может всего цветов 256 * 256 * 256?
 
На гифке у тебя вообще шесть цветов, т.е. хватит трех бит на точку.
256 цветов я привел в качестве примера, мне показалось что для компьютера в майнкрафте этого хватит.

Или ты не понимаешь как можно сделать 256 цветов? Можешь хранить не по байту на каждый канал, а по 3 или 2 бита.
 
Назад
Сверху