Открыть главное меню

Изменения

FAQ:Возможно ли сделать игру на собственном движке

3107 байт добавлено, 12:36, 13 февраля 2020
м
Нет описания правки
==Возможно ли сделать игру на собственном движке?==
=== Ответ для обычных людей ===
Нет, пока вы не станете программистом.
 
=== Ответ для программистов ===
Текстовые игры кажутся простыми для программирования. Но это не совсем так.
Сделать игру на собственном движке намного сложнее, чем взять одну из имеющихся платформ и сделать что-то, отталкиваясь уже от готовой базы. Почему это разумный совет? Во-первых, важно удобство и скорость разработки. Писать игру с нуля - это совсем не то, что писать её на какой-то специализированной базе. Многие системы позволяют создать игру с одной фразы. Без готового движка вам придётся потратить несколько недель на реализацию базовых мелочей, которые не будут иметь прямого отношения к вашей игре - например, думать над выводом текста или сохранением/загрузкой игр. В чём преимущество использования случае парсерных игр всё ещё хуже. Вы готовы писать самостоятельно 234 реакции на глаголы, уже имеющихся прописанные в [[RTADS]]? Плохо написанный парсер может стать очень большой помехой для игрока. В разработку популярных платформ был вложен не один месяц работы. Этот труд был сделан, чтобы вам не надо было его повторять. Во-вторых, это надёжность. В уютном интерпретаторе баги вашей игры не будут катастрофичными. Игра не "вылетит", не сохранившись, и не исчезнет с экрана в нужный момент. В худшем случае она всего лишь станет непроходимой. Когда вы пишете свой движок, баг игры - это то же, что и баг движка. В-третьих, это переносимость. Многие интерпретаторы интерактивной литературы поддерживают несколько платформ для запуска - это не только Windows, Linux и Mac, но также могут быть PSP, планшеты Nokia и другие устройства. Хотите ли вы самостоятельно обеспечивать такую поддержку? И, наконец, поддержка сообщества. Если вы зашли в тупик и не понимаете, как сделать что-то, вы можете обратиться к другим авторам, которые пишут игры на этой платформе или, возможно, к автору самой платформы. Вам смогут подсказать, исправить что-то в коде. Когда вы пользуетесь самодельным движком — вы всегда сами по себе. === Для очень крутых программистов === Если вы - такой гениальный программист, почему бы вам не взять исходный код уже существующих платформи не поработать уже над ним?Возможно, вы сможете сделать улучшение или исправите несколько багов. А заодно и посмотрите, как устроены различные платформы ИЛ.
Во-первых, это удобство. Писать игру с нуля - это совсем не то, что писать её на какой-то специализированной базе. Многие системы позволяют создать игру с одной фразы. На соревновании [[TWIFComp]] стояло ограничение в 140 символов кода игры - Исходный код следующих современных платформ РИЛ открыт и лишь немногие смогли его преодолеть без помощи игровых платформ! А готовы ли вы писать самостоятельно 234 реакции на глаголы, уже прописанные в [[RTADS]]? Плохо написанный парсер может стать очень большой помехой свободен для игрока. Можете ли вы продумать сохранение и загрузку игр? Подумайте, сколько времени у вас уйдёт на написание игры. Месяц? Полгода? Год?правок:
Во* [http://www.assembla.com/spaces/qsp/trac_subversion_tool QSP] (C):* [https://github.com/graylor/FastQSP FastQSP] (C):* [https://github.com/Nex-Otaku/quest-navigator-standalone-windows10 Quest Navigator] (C):* [https://git.sonnix.tk/sonnix/Qqsp Qqsp] (Qt):* [https://github.com/seedhartha/QuestPlayer QuestPlayer] (C, Java) - плеер под Android* [https://github.com/instead-вторыхhub/instead STEAD] (C, это надёжностьLua):* [https://github.com/technix/instead-js INSTEAD-JS] (Javascript)* [https://github.com/fireton/fireurq FireURQ] (Object Pascal)* [https://github.com/narmiel/UrqW UrqW] (Javascript)* [http://forum. В уютном интерпретаторе ваша игра может нести баг tom2- но его действие будет минимальнымgame. Игра не "вылетит", не сохранившись, и не исчезнет с экрана в нужный моментru/ ТОМ 2] (C++)* [https://github.com/IFML2/ifml2 ЯРИЛ] (Java)* [https://bitbucket. В худшем случае она всего лишь станет непроходимойorg/yandexx/rinform RInform] (С-подобный Inform)* [https://gitlab.com/Oreolek/salet-module Salet] (CoffeeScript)
Во-третьих, это переносимость. Многие интерпретаторы интерактивной литературы поддерживают несколько платформ для запуска - это не только Windows, Linux и Mac, но В иностранной ИЛ также могут быть PSP, планшеты Nokia и другие устройства. Хотите ли вы самостоятельно обеспечивать такую поддержку?популярны:
Если вы * [[Ink]] (C# + порты на Javascript и других языках)* [https://github.com/DavidKinder/Inform6 Inform 6] (C)* [https://bitbucket.org/klembot/twinejs Twine] (Javascript):* [https://github.com/Dan- такой гениальный программист, почему бы вам не взять исходный код уже существующих платформ и не поработать уже над ним? Исходный код следующих платформ Q/twee2 Twee2] (Ruby):* [https://bitbucket.org/tmedwards/tweego Tweego] (Go)* [[ChoiceScript]] (Javascript) открыт и свободен для правокпод несвободной лицензией* [https://github.com/renpy/renpy Ren'Py] (Python 2)
* Если всё ещё ничего не нравится, есть [http://www.assembla.com/spaces/qsp/trac_subversion_tool QSP]* [httpifwiki-en://code.googleEngine_List|большой список движков с открытым кодом.com/p/instead/source/checkout STEAD]* [http://ripsoft.narod.ru/Download.htm URQ]* [http://wwwТам есть малоизвестные или немного устаревшие программы, в которые всё ещё имеет смысл вдохнуть новую жизнь.taplap.ru/ftpindex.php?indir=programming/HYDRA/ Hydra]
[[Категория:FAQ]]