Какие функции языка необходимы для игровых сценариев?

Я только что решил эту проблему с помощью этой команды:

  • Перейдите в папку / etc / resolver
  • Удалите файл с именем dev
  • done

Который был создан puma-dev. Когда я удалил его, он просто работал.

Ссылка: https://support.google.com/chrome/thread/2228098?hl=ru

.

5
задан EBGreen 12 March 2009 в 13:22
поделиться

4 ответа

Как насчет того, чтобы изучить языки, которые на самом деле используются для сценариев в играх как Python и Lua для некоторых идей?

Оба, оказывается, с динамическим контролем типов, и с точки зрения синтаксиса, Python очень не подобен C, и Lua не ужасно подобен C.

Вероятно, причиной, почему они используются для игровых сценариев, является простота встраивания языка как механизм выполнения сценариев, если что-либо еще. Если язык должен быть разработан с разработчиками в памяти, то, возможно, требования для языка должны были бы быть изменены для установки потребностям разработчиков, вместо того, чтобы иметь язык, который более легко интегрируется в игру.

7
ответ дан 13 December 2019 в 05:43
поделиться

Вы, кажется, задаете очень общий вопрос (если Вы не знаете то, что язык сценариев должен сделать, или как быстро это должно быть), и ожидание определенных ответов.

Главная причина для языка сценариев состоит в том, чтобы позволить людям изменять игру, не взламывая исходный код. Давайте пойдем с этим.

Это должно поэтому быть нацелено больше на разработчиков, так как они не собираются взламывать исходный код, и программисты будут. Это должно быть достаточно быстро для выполнения игры правильно. Должно быть достаточно способно для разработчиков вставить независимо от того, что это, они собираются вставить. (Да, это неопределенные ответы, но Вы не даете достаточно информации, чтобы быть более конкретными.)

Так, забудьте о функциях, которые были бы полезны, прежде всего, для программистов, как какая-то конкретная модель синтаксиса или статический контроль типов. Разработчики не наклонены детьми на синтаксисе C и не хотят волноваться о статическом контроле типов или управлении памятью.

Существуют некоторые реальные преимущества для использования уже установленного языка. У разработчиков мог бы быть некоторый опыт с ним, это уже документируется, и много сложных вещей было уже сделано для Вас. Это включает дизайн языка: программисты не обязательно хороши в наблюдении, что хорошо о языке сценариев.

Это предлагает что-то как Lua или Python.

3
ответ дан 13 December 2019 в 05:43
поделиться

Мой идеальный игровой язык сценариев имел бы подобный Python синтаксис и мог быть встроен в другие языки так же легко как LUA.
Кроме того, это должно смочь быть встроенным в XNA, который в настоящее время делает (и будет, вероятно, навсегда) испытывать недостаток в отражательных функциях, что LuaInterface и встроил IronPython, зависят от.

1
ответ дан 13 December 2019 в 05:43
поделиться

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.

1
ответ дан 13 December 2019 в 05:43
поделиться