Тема: 0x10^c
Привет всем!
Как мы уже знаем, Нотч делает новую игру под названием 0x10^c.
О самой игре пока очень мало известно, но есть один любопытный факт. В игре можно(нужно?) будет программировать. На официальном сайте(Алярм! Английский!) есть первый вариант документации по языку программирования. Здесь я хочу кратко рассмотреть сам язык и высказать пару мыслей по способам его применения в игровом мире.
[img]http://users.stopgame.ru/uploads/images/226205/form/small_1333648224.png[/img]
Язык программирования не сложен, но новичков может напугать. В нём на данный момент всего лишь 16 базовых команд и одна вспомогательная. Вот полный список:
[spoiler]Команды
Базовые команды:
SET a, b
аналог нашего "=". То есть a=b.
ADD a, b
сложение. На паскале(да и практически любом другом языке) это может быть
записано как a=a+b. То есть в а будет записана сумма а и b.
SUB a, b
вычитание. a=a-b.
MUL a, b
умножение. a=a*b.
DIV a, b
деление. a=a/b
MOD a, b
тут немного сложнее. Идея в том, чтобы вычитать из a b пока а больше b.
Например, если a=15, а b=6, то после этой операции а станет равно 15-6=9-6=3.
SHL a, b и SHR a, b
смещение влево и вправо соответственно. Чтобы не мудрить скажу просто: это
ускоренный вариант деления(влево) и умножения(вправо) на 2.
AND a, b — sets a to a&b
логическое «И». Опять же, по-простому: a=1 если a=1 и b=1. Если хоть одно
значение равно, нулю, то a=0.
BOR a, b — sets a to a|b
логическое «ИЛИ». а=1 если хотя бы одно значение равно 1 иначе 0.
XOR a, b — sets a to a^b
Фик его знает, как назвать эту операцию по-русски. а=1 только если а
не равно b.
IFE a, b
Выполняет следующую команду если а равно b.
IFN a, b
если а не равно b.
IFG a, b
если а больше b.
IFB a, b
если а и b больше 0.
Не базовые команды:
JSR a
Помещает адрес следующей команды в стек и присваивает регистру PC значение а.[/spoiler]
Помимо команд есть ещё стек, регистры и адреса памяти.
Глядя на всё это не каждый решится сесть за игру. И здесь, скорее всего, на помощь прийдёт экономика. То есть, программу, которую ты написал, можно будет продать. Те же кто не умеют писать программы могут добывать ресурсы и за эти ресурсы покупать программы.
Из полного описания становится ясно, что у игрока есть корабль с компьютером на нём, а так же несколько других устройств, которыми и будет управлять этот самый компьютер.
Скорее всего, появится возможность, которой так не хватало в майнкрафте. А именно, автоматизированная добыча ресурсов. А если удастся автоматизировать ещё и торговлю…
А ведь есть ещё и космические бои. Только представьте, если у игрока может быть больше одного корабля. При помощи программ можно будет управлять целой флотилией!
Наверняка, можно будет что-то строить(чего ещё ждать от создателя майнкрафта?). Только представьте как флотилия в считанные минуты выстраивает базу и всё это по одному вашему велению!
Возможности практически безграничны.
А у вас какие мысли?