forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=13)
-   -   Скрипты и скриптовые ролики. (http://forum.boolean.name/showthread.php?t=2729)

Тарас Шевченко 17.02.2007 00:21

Скрипты и скриптовые ролики.
 
Товарищи-прогеры может кто-нибудь знает какие-нибудь либы для создания скриптов и скриптовых роликов на движке игры? Хочу в игрухе для придания атмосферы сделать скриптовые ролики. Если таковых либ не имеется, то может кто-нибудь подаст идею или поможет реализовать?

HolyDel 17.02.2007 01:41

Re: Скрипты и скриптовые ролики.
 
ИМХО: скриптовая система это не самая сложная. Насет либ, с трудом представляю себе либу скриптовой системы (ведь для каждой игры она бует своя, скриптовая система делается для игры, а не игра для сс), или это систему парсинга имелось ввиду?

SAF 17.02.2007 01:45

Re: Скрипты и скриптовые ролики.
 
Blitz Script Engine (440 Кб)

Тарас Шевченко 17.02.2007 13:09

Re: Скрипты и скриптовые ролики.
 
Цитата:

Сообщение от HolyDel
Насет либ, с трудом представляю себе либу скриптовой системы (ведь для каждой игры она бует своя, скриптовая система делается для игры, а не игра для сс), или это систему парсинга имелось ввиду?

А примеры реализации сс где-нибудь есть? Я просто не знаю с чего начать. А чем отличается сс и систмема парсинга?

Цитата:

Сообщение от SAF

Этот скриптовый движок я уже видел. На нем можно скриптовые ролики сделать?

Progger_Leo 22.02.2007 00:52

Re: Скрипты и скриптовые ролики.
 
Извините за нубовский вопрос, но что такое скриптовая система?.. :@

HolyDel 22.02.2007 01:39

Re: Скрипты и скриптовые ролики.
 
ну вот к примеру:
Код:

dim ps$(16)
Function CMDparse$(st$)
        For i=0 To 16
                ps(i)=""
        Next
        c=1
        a=Instr(st$,"(")-1
        If a=-1 c=0       
        For i=a+2 To Len(st)
                If Mid(st,i,1)="," Or Mid(st,i,1)=" " Or Mid(st,i,1)=")" Then c=c+1 Else ps(c)=ps(c)+Mid(st,i,1)
        Next
        If a=-1 Then cmd$=ps(0) Else cmd$=Mid(st,1,a)
        Return cmd$
End Function

.RunCommand
cc$=Trim(Lower(CMDparse(cmd)))
;DebugLog "cmd :"+cmd$
;DebugLog "cc :"+cc$
;DebugLog "ps1:"+ps(1)
;DebugLog "ps2:"+ps(2)
;DebugLog "ps3:"+ps(3)
Select cc
        Case "clear"
                If ps(1)="" Then ps(1)=tx
                If ps(2)="" Then ps(2)=tz
                If ps(3)="" Then ps(3)=100
                Clear(Int(ps(1)),Int(ps(2)),Int(ps(3)))

        Case "res.add"
                res(myteam,Int(ps(1)))=res(myteam,Int(ps(1)))+Int(ps(2))

        Case "res.set"
                res(myteam,Int(ps(1)))=Int(ps(2))

        Case "world.clear"
                ;#Region [мешаеццо сцуко]
                LockBuffer TextureBuffer(fog_of_war)
                For i=1 To 511
                For j=1 To 511
                        WritePixelFast i,j,$01000000,TextureBuffer(fog_of_war)                       
                        m(i,j)=1
                Next
                Next
                UnlockBuffer TextureBuffer(fog_of_war)
               
                LockBuffer ImageBuffer(fog_of_war_mini)
                For i=1 To 127
                For j=1 To 127
                        WritePixelFast cpx+i,cpz+j,51,ImageBuffer(fog_of_war_mini)
                        m_mini(i,j)=1
                Next
                Next
                UnlockBuffer ImageBuffer(fog_of_war_mini)               
                ;#End Region
       
        Case "unit.add"
                If ps(2)="" Then ps(2)=tx
                If ps(3)="" Then ps(3)=tz
                If ps(4)="" Then ps(4)=myteam
                unit_add(Int(ps(1)),Int(ps(2)),Int(ps(3)),Int(ps(4)))
               
        Case "change.can_unit_add"
                can_unit_add=1-can_unit_add
        Case "change.dip"
                dip(Int(ps(1)),Int(ps(2)))=Int(ps(3))
                dip(Int(ps(2)),Int(ps(1)))=Int(ps(3))
               
End Select
Return

тока набросок. и то исполнимой его части, наверное 1% сделан.
а вообще ИМХО, это система активного управления в игре из-вне (из файла например) где описанны условия и действия которые будут происходить.
насчет условий, мне кажется логичным писать условие и указывать строчку в файле, начианая с которой будет вылоняться "скрипт" файла, до какой-то определенной метки. Есть блокноты, которые показывают номер строчки, или придется самому писать?

Knightmare 22.02.2007 13:42

Re: Скрипты и скриптовые ролики.
 
2Тарас Шевченко
Цитата:

Этот скриптовый движок я уже видел. На нем можно скриптовые ролики сделать?
если руки дойдут сделаю тебе пример на новой версии (с сишным синтаксисом. она уже готова как раз нада примерчики накорябать =)
2HolyDel выполнять скрипт одновременно с его разбором не есть верное решение =) лучше сначала скомпилировать его в псевдокод, а уже потом выполнять его на ВМ =)

Тарас Шевченко 22.02.2007 14:37

Re: Скрипты и скриптовые ролики.
 
Цитата:

Сообщение от Knightmare
2Тарас Шевченко
если руки дойдут сделаю тебе пример на новой версии (с сишным синтаксисом. она уже готова как раз нада примерчики накорябать =)

Буду очень признателен. Если сделаешь кинь пожалуйста на мыло: [email protected]

jimon 22.02.2007 14:38

Re: Скрипты и скриптовые ролики.
 
скриптовая система ето набор программ
они позволяют скомпилировать определеный код в байт код
выполнить етот байт код (виртуальная машина)
и оперировать с ним (тесная связь виртуальной машини с программой)
иногда скриптами можно назвать даже куски кода внутри игры которые отвечают за логику на подобе - ткнул кнопочку и на тебя что-то упало

так же скриптовые системы обладают высоким уровнем абстракции (выше чем у C++)

короче скрипты нужны чтобы вынести логику игры которая часто меняется за исходный код игры, чтобы была возможность не перекомпилировать exe игры :)

Тарас Шевченко 22.02.2007 14:47

Re: Скрипты и скриптовые ролики.
 
2 jimon: Это мне всё известно. Скрипты мне нужны чтобы была атмосферность и киношность. Сценарист требует чтоб ролики были.

jimon 22.02.2007 15:45

Re: Скрипты и скриптовые ролики.
 
Тарас Шевченко
атмосферу вообще не программист делает :)

Тарас Шевченко 22.02.2007 23:31

Re: Скрипты и скриптовые ролики.
 
Цитата:

Сообщение от jimon
Тарас Шевченко
атмосферу вообще не программист делает :)

Я знаю:lol: что это задача гемдизайнеров, но програмнюку надо это реализовать.

johnk 23.04.2007 17:19

Re: Скрипты и скриптовые ролики.
 
Вот, кстати нашел отличный туториал по скриптам
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 159 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Leito 24.04.2007 15:04

Re: Скрипты и скриптовые ролики.
 
У меня в пиратах есть скриптовая система, можно в файле прописать что угодно и все в игре будет происзодить поразному. круто короче - дней 5 печатал.

ничего трудного нету.
главное побольше команд для скрипта сделать.

Тарас Шевченко 07.05.2007 13:26

Re: Скрипты и скриптовые ролики.
 
Цитата:

Сообщение от Leito
У меня в пиратах есть скриптовая система, можно в файле прописать что угодно и все в игре будет происзодить поразному. круто короче - дней 5 печатал.

ничего трудного нету.
главное побольше команд для скрипта сделать.

Пример можешь дать?


Часовой пояс GMT +4, время: 02:29.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot