Что функции хотели бы Вы видеть в игре, программируя DSL?

Если процесс "не возвращается", я рекомендую strace проанализировать, как процесс взаимодействует с операционной системой.

В случае ls:

$strace ls

Вы видели бы, что это читает все записи каталога ( getdents (2) ), прежде чем это на самом деле произведет что-либо. (sorting†¦, как это было уже упомянуто здесь)

5
задан GhassanPL 23 November 2009 в 18:10
поделиться

4 ответа

Что-то, что упростит параллельное программирование. Возможно, смесь Erlang и C ++. Я думал об этом время от времени с тех пор, как был анонсирован процессор Cell, но для его разработки и решения многих проблем, которые уже есть решения в традиционных программах на C ++, потребуются серьезные исследования и разработки.

4
ответ дан 13 December 2019 в 19:29
поделиться

Лично мне нравится писать игры, которые имеют доступ к широкой аудитории Интернета. Было бы невероятно интересно упростить взаимодействие между настольным компьютером и Интернетом.

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

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

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

2
ответ дан 13 December 2019 в 19:29
поделиться

Итак, я не хочу разрушать ваш пузырь, но ... может мне стоит? Как профессиональный разработчик игр, я должен сказать, что действительно должно быть три типа «языков» для разработки игр.

Во-первых, это ваш язык уровня движка. Обычно это C ++. Все дело в производительности. Артефакты игрового процесса здесь не предназначены для реализации (к сожалению, они часто бывают).

Далее идет язык игрового процесса. Это легкий, легкий для понимания и разработанный для быстрой итерации.

Наконец, есть своего рода язык визуальных сценариев. Это самый легкий из всех, и он ориентирован на непрограммистов (дизайнеров уровней и т. Д.).

При этом:

Обязательно попробуйте UnrealScript. Это' s используются во всей отрасли (поскольку Unreal Engine является краеугольным камнем разработки игр FPS).

Я настоятельно рекомендую поддерживать:

  • Параллельное программирование (посмотрите, что CCP делает с Stackless Python для Eve Online)
  • Сеть репликация (ознакомьтесь с UnrealScript, вы можете пометить функции для запуска на сервере или на клиенте, или для безопасного запуска на клиенте и т. д.)
  • Состояние (как уже упоминалось) было бы здорово. UnrealScript имеет такую ​​возможность. Это нужно делать безопасно (например, входить и выходить в любой момент, сложные переходы обрабатываются элегантно и т. Д.)

Удачи!

или для обеспечения безопасности работы на клиенте и т. д.)
  • Состояние (как уже упоминалось) было бы здорово. UnrealScript имеет такую ​​возможность. Это нужно делать безопасно (т.е. входить и выходить в любой момент, сложные переходы обрабатываются элегантно и т. Д.)
  • Удачи!

    или для обеспечения безопасности работы на клиенте и т. д.)
  • Состояние (как уже упоминалось) было бы здорово. UnrealScript имеет такую ​​возможность. Это нужно делать безопасно (т.е. входить и выходить в любой момент, сложные переходы обрабатываются элегантно и т. Д.)
  • Удачи!

    2
    ответ дан 13 December 2019 в 19:29
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: