Кирилл и Мефодий
Хостинг. Кирилл и Мефодий
Хостинг на KM.ru | Новости | Shopping.Ru | Мегаэнциклопедия |Чат |Компьютеры |Туризм |Здоровье |Работа
Реклама на KM.RUРеклама на KM.RU
KM.RU >> GameBox.ru >> gamescript.km.ru Проект "Битвы Роботов" Параллельные вычисления в реальном времени - работа без тормозов. Открытый код движка! Примечания+ План-проект виртуального мира
Зачем? GS - GameScript Сделать домашней
Главная страница GS
Наконец-то появился сценарий! Новости на сайте

В жизни каждого игро"мена" есть игра, оставившая неизгладимый след.
Для меня таких игр несколько: Half-Life (шутер), Dune 2(RTS), UFO (RPG) и FIFA-97 (спорт). Кстати, интересно было бы составить хит-парад таких ушедших безвозвратно (в смысле, в одну лужу два раза не войдешь) игр… (Свои письма просьба отсылать на электронный адрес с темой Хит-парад)
Узнать больше: Хит-парад

Когда видишь новую игрушку, сразу думаешь про себя - "очередной клон", и, что самое обидное, не ошибаешься. Ну неужели нельзя придумать что-то новое? Не делая упор на супер-пупер графике, звуке 5.1 и более и т.д.? Раз за разом нас вынуждают покупать одно и то же (хотел написать г***о), только в различной упаковке. Доколе?

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

Проект "Джек-из-Тени"

RPG-RTS-Shooter
При попытке воровства графской реликвии, схвачен с поличным известный вор, по кличке Джек-из-тени. На следующий день его ожидает справедливое наказание – смертная казнь. Для отпущения грехов к Джеку приходит священник, отец Георгий, но вместо положенного, он объясняет Джеку устройство Мира.
Когда-то мир был огробен: громадные материки, миллиарды людей. Но вдруг что-то произошло, ураганы, пожары, наводнения, болезни, войны, новые существа и борьба с ними. Целые континенты уходили под воду или рождались новые. Неизвестные доселе Силы начали борьбу за планету. Хаос правил несколько столетий. И вот, когда остался лишь один материк, боги прислушались к мольбам, и остановили схватку между Силами. Был создан Щит, огромная машина в центре Земли, которая держит под контролем все проявления Сил из-вне. Но, одновременно, для контроля за всеми живыми существами, была заведена Книга Судеб, что бы никто не смог разрушить Щит в дальнейшем, и в будущем что бы Хаос никогда бы не повторился.
Это было спасением, но теперь никто из живущих не был властен над собой.
Оказывается, Джек не виноват в том, что делал, какие поступки совершал, так как это была его Судьба. Священник предлагает Джеку обмануть Судьбу и при помощи специального разработанного напитка (отец Георгий еще и алхимик!) возродиться после смерти. Но в этом случае Джек не только становится Вернувшимся (так называют тех людей, которые после смерти возрождаются в сточных канавах Глайва), но так как его возрождение не прописано в Книге Судеб, Джек статовится мессией, и своими действиями сможет и обязан уничтожить Книгу!
На этом этапе Джек может отказаться от напитка и благополучно погибнуть на плахе на следующий день (чем не поворот сценария?).
После приема напитка, священник объясняет, что после возрождения Джек обязан как можно скорее найти ближайший монастырь Ордена Судьбы, в котором, кстати, и состоит отец Георгий, а уже далее – либо найти самого отца Георгия, либо получить дальнейшие указания в монастыре.
Отец Георгий не обманул.
Узнать больше: Джек-из-Тени


Еще раз БОЛЬШАЯ ПРОСЬБА:
Указывать в теме письма только следующие возможные словосочетания, в противном случае, все будет отброшено как СПАМ:
Хит-парад (хит-парад ушедших игр)
Союз (какая игра ДОЛЖНА измениться)
Мнение (Ваше мнение о прочтенном)
Джек (Изменения к проекту Джек-из-Тени)

Возможные предложения, вопросы и проклятия отсылайте пожалуйста на:
gamescriptСОБАКАhotbox.ru
с обязательным указанием темы


Создай свою игру!

"Написать высококлассную игру - это утопия."


НЕВЕРНОЕ утверждение!

Все зависит от инструмента, при помощи которого это можно сделать. И алгоритма, применяемого при построении модели игры. Вы конечно писали уже игры ранее. Очень творческий процесс, занимающий все свободное время. И вот, после того, как сделана начальная (beta) версия, Вы пытаетесь изменить правила, добавить уровни, объекты и т.д. И понимаете, что это возможно только после значительного изменения кода программы... Beta-версия остается Beta-версией навсегда...

Какой может быть выход?
Написание так называемого движка? Какие в этом плюсы и минусы?
Самый большой плюс: уже раз создав движок, можно (теоретически) не лезть в код программы. И пиши себе сценарий...
Cамый большой минус: движок представляет собой интерпретатор, выполняющий некоторый код. Создание интерпретатора, да и самого этого кода - действительно непростая вещь.

Так где же все таки выход?
ОН ЕСТЬ!
Представьте себе, что есть некоторый язык (ООП язык - GS) высокого уровня, который избавляет от необходимости писать
код для интерпретатора.
И есть транслятор (другими словами, компилятор), который переводит операторы языка в необходимый код для выполнения.
К тому же этот код настолько прост, что реализация интерпретатора на любом из языков программирования абсолютно НЕ СОСТАВИТ ТРУДА!

А как Вам такое утверждение:
Какова бы ни была игра (RPG,RTS,2D,3D) код для интерпретатора (движка) можно создать СТАНДАРТНЫМ ТРАНСЛЯТОРОМ!
Траслятор и демо-игра находятся в архиве
Возможно ли написать программу хорошего уровня при небольших затратах времени и труда? А если еще и сюжет придумываешь, программируешь, создаешь рисунки - и все в одном лице?
До недавнего времени, я считал, что это практически невозможно. И вот, после долгих раздумий, творческих поисков, появилось нечто, что может, я надеюсь, в корне поменять это утверждение.


Допустим, все, что мы видим на экране - это объекты. Каждый объект имеет координаты расположения и размеры. Предлагаю создать некоторую программу (интерпретатор), при помощи которой эти объекты выводятся на экран, управляют их движением, размерами и т.д.
Управление производится сценарием игры (GameScript - GS), который разрабатывается отдельно от программы. Операторы GS последовательно исполняются интерпретатором.Таким образом создание игры разбивается на два этапа - создание интерпретатора и написание GS, в котором используются операторы GS.
В чем преимущества такого метода?
1)Не приходится бесконечно компилировать основную программу.
2)Разработчик (после того, как интерпретатор создан) концентрируется только на сценарии игры, т.е. занимается игрой в чистом виде, без необходимости влезать в сам интерпретатор. Тем не менее, даже в процессе написания GS может понадобиться добавить операторы для оптимизации кода.
3)Появляется возможность кооперативной разработки GS - для этого достаточно объединить несколько сценариев, разработанных разными людьми, в один.
4)Оптимизируется отладка GS, вследствие чего очень сложно заставить компьютер повиснуть.
Независимо от того, какая игра пишется, существует некий костяк свойств, методов и операторов, которые будут присутствовать в любой игре. Поэтому, основными шагами при разработке игры являются:
1)Рассмотреть стандартный интерпретатор,
2)убрать ненужные операторы, свойства, методы,
3)добавить необходимые опер, свойства, методы для конкретной игры
4)написать сценарий.
Игры DirectX GameScript RTS OpenGL RPS Script Program GS Development DDraw Программа Создание игр Create Использование Игра Game Разработка игр RPG Direct3D Разработка
Использование Program RTS GameScript Игры Script RPG Разработка игр RPS Direct3D DDraw OpenGL Программа GS Разработка Создание игр Игра Create Game Development DirectX
Несмотря на то, что существует множество игр, алгоритмов, ЛЮБУЮ игру можно написать GS, и можно быть уверенным, что транслятор переведет сценарий в объектный код, ЕСЛИ свойства,методы, переменные, функции и операторы объектного кода правильно описаны в тексте самого скрипта.
Конечно, можно применять самые навороченные библиотеки и программировать по старому, но, применяя новую технологию, можно значительно сократить время создания игры в целом: от создания каркаса игры до полномасштабного сценария, причем сценарий можно без труда расширять, изменять и все это БЕЗ КОМПИЛЯЦИИ ОСНОВНОЙ ПРОГРАММЫ! Так как, в основном, интерпретатор выполняет простейшие арифметические операции, можно практически не обращать внимания на длину кода, следовательно, можно создавать накрученные сценарии без потери качества игры. В дальнейшем, после освоения технологии, можно будет штамповать игры (в смысле скорости), дописывать новые уровни так скоро, как позволят Ваши технические мощности. Поверьте, это не реклама, это обещание.

Разработка игр с помощью скрипта - я думаю, это основной алгоритм быстрой разработки игр. Вот только, до сих пор нет некоторого стандартного языка, с помощью которого можно было разрабатывать программы, независимые от платформы и сложности игры. Предложенный мной язык - попытка это сделать.
Интересная статья вообще о разработке с помощью скрипта находится по адресу http://vbstreets.ru/lavision/default.asp?page=gam/lang.html , (Robert Huebner, LucasArts Entertainment). Предложенный мной алгоритм несколько отличается от того, что Вы прочтете, но я могу попробовать доказать, что мой алгоритм практически реализуется гораздо проще. (Демо-игра - как доказательство).

Существует программа трансляции GS, написанная на Visual FoxPro. В архиве находятся: примерный сценарий (traektor.txt), текст субкода (subkod.txt), текст объектного кода (objkod.txt) и все необходимые для дальнейшей работы базы (*.dbf) Нужно заметить, что тексты субкода и объектного кодов и рабочие базы формируются в результате работы транслятора.
... а так же демо версия игрушки, написанная на С++ Builder-е 5.0. Попробуйте запустить ее (game.exe) либо хотя бы просмотрите сценарий, и Вы ощутите разницу между традиционными технологиями и предложенной мной. Если кого-то не устраивает язык описания сценария (русский), могу представить версию на английском.

Еще... Я очень хотел бы работать в команде. Есть несколько крупных проектов, но реализовать их одному практически невозможно (практически готовы сценарии на GS игр "Джек-из-Тени" , "БИТВЫ РОБОТОВ" ). Также существует Проект МВ, запущенный для демонстрации возможностей и объяснения принципов применения GS.
Если кто-то заинтересуется, пожалуйста...

Крошкин И. А., Молдова, Приднестровье, г.Бендеры,gamescriptСОБАКАhotbox.ru (Вместо СОБАКА впишите сами знаете что... Спамеры достали, блин...)
Кроме того, еще раз БОЛЬШАЯ ПРОСЬБА:
Указывать в теме письма только следующие возможные словосочетания, в противном случае, все будет отброшено как СПАМ:
Джек (Изменения к проекту Джек-из-Тени)
Хит-парад (хит-парад ушедших игр)
Союз (какая игра ДОЛЖНА измениться)
Битвы Роботов (Изменения к проекту Битвы Роботов)
Мнение (Ваше мнение о прочтенном)
Запущен проект Темная сторона.
Проект БИТВЫ РОБОТОВ.

Запущен Проект МВ.


DirectX Программа Создание игр Direct3D Program Create Development Игра Использование Разработка игр Разработка GameScript Игры Game GS RPG RPS Script RTS DDraw OpenGL





Сервис почтовых рассылокCONTENT.MAIL.RU
E-mail:


РассылкаMailList.Ru


Послать автору(а)
Зачем?


AutoDaFe Inc. / ADF Inc. (AUTO Data FEatures Inc.)

Пожелания Web-мастеру
Сайт обновлен 13 сентября 2004 года.



Партнеры:

http://www.vinidiktov.com Сайт для переводчика
Как стать партнером? Размещение ВАШЕЙ ссылки сразу на трех сайтах!

Rambler's Top100