Я только что решил эту проблему с помощью этой команды:
Который был создан puma-dev. Когда я удалил его, он просто работал.
Ссылка: https://support.google.com/chrome/thread/2228098?hl=ru
.
Как насчет того, чтобы изучить языки, которые на самом деле используются для сценариев в играх как Python и Lua для некоторых идей?
Оба, оказывается, с динамическим контролем типов, и с точки зрения синтаксиса, Python очень не подобен C, и Lua не ужасно подобен C.
Вероятно, причиной, почему они используются для игровых сценариев, является простота встраивания языка как механизм выполнения сценариев, если что-либо еще. Если язык должен быть разработан с разработчиками в памяти, то, возможно, требования для языка должны были бы быть изменены для установки потребностям разработчиков, вместо того, чтобы иметь язык, который более легко интегрируется в игру.
Вы, кажется, задаете очень общий вопрос (если Вы не знаете то, что язык сценариев должен сделать, или как быстро это должно быть), и ожидание определенных ответов.
Главная причина для языка сценариев состоит в том, чтобы позволить людям изменять игру, не взламывая исходный код. Давайте пойдем с этим.
Это должно поэтому быть нацелено больше на разработчиков, так как они не собираются взламывать исходный код, и программисты будут. Это должно быть достаточно быстро для выполнения игры правильно. Должно быть достаточно способно для разработчиков вставить независимо от того, что это, они собираются вставить. (Да, это неопределенные ответы, но Вы не даете достаточно информации, чтобы быть более конкретными.)
Так, забудьте о функциях, которые были бы полезны, прежде всего, для программистов, как какая-то конкретная модель синтаксиса или статический контроль типов. Разработчики не наклонены детьми на синтаксисе C и не хотят волноваться о статическом контроле типов или управлении памятью.
Существуют некоторые реальные преимущества для использования уже установленного языка. У разработчиков мог бы быть некоторый опыт с ним, это уже документируется, и много сложных вещей было уже сделано для Вас. Это включает дизайн языка: программисты не обязательно хороши в наблюдении, что хорошо о языке сценариев.
Это предлагает что-то как Lua или Python.
Мой идеальный игровой язык сценариев имел бы подобный Python синтаксис и мог быть встроен в другие языки так же легко как LUA.
Кроме того, это должно смочь быть встроенным в XNA, который в настоящее время делает (и будет, вероятно, навсегда) испытывать недостаток в отражательных функциях, что LuaInterface и встроил IronPython, зависят от.
It depends partially on what department will be doing the majority of scripting. If the level designers, for example, are doing a large portion of scripting then the best type of language would be something closer to natural language that doesn't require a steep learning curve. A level designer doesn't necessarily want to learn complex syntax like C/C++ just to play a sound.
A pseudo language might look like this (TES Construction Set scripting is like this):
script MagicCaveDoorScript
on UseAction
if HasItem magicDoorKey
PlaySound2D magicDoorOpen
ChangeArea magicCave01
else
Message "You need the magic door key to enter..."
end
end
end
But if the programmers are the ones doing a lot of the scripting then its probably more flexible and powerful to use a more complex language like Lua or Squirrel with classes, objects and such.
One good side of creating a "simpler" scripting language is that implementation isn't nearly as complex as the more difficult languages and would allow you to also easily develop tools to create scripts via a GUI, such as choosing from a list of sounds to play, a list of monster items to attach, etc.