Game Scripting question

Started by
5 comments, last by Paul C Skertich 11 years, 7 months ago
I'm a bit hazy on the thought of Game Scripting. Currently, I'm reading Game Engine Architect ebook and trying to put the pieces together. When I looked at Unreal Script that is Object Orientated Programming - like how does it get implemended in the game or engine. In unreal script, I can make sense that it defines the player, weapons, ammo, etc.. by properties and how it should be handled logical in game. If I was going to make a script language - how would it get translated from script to usuable game code in C++.

Just wondering.

Thanks.
Game Engine's WIP Videos - http://www.youtube.com/sicgames88
SIC Games @ GitHub - https://github.com/SICGames?tab=repositories
Simple D2D1 Font Wrapper for D3D11 - https://github.com/SICGames/D2DFontX
Advertisement
I meant from a external file...opps. Like a UC gets compiled in binary but then read through the engine. Just wondering if it's inside the message loop of the game? Thanks again.
Game Engine's WIP Videos - http://www.youtube.com/sicgames88
SIC Games @ GitHub - https://github.com/SICGames?tab=repositories
Simple D2D1 Font Wrapper for D3D11 - https://github.com/SICGames/D2DFontX
Lua and python are commonly used as scripting engines for C++. The Boost library I believe provides a set of python bindings, I don't know C++ and have never used external scripts in any project yet so I can't offer more help than that.
You would need to make a whole library that would parse your script. Making a script is kind of like making a whole new programming language except making a script parser is easier than making a compiler but it's still much faster if you use a premade one. If you really want to use a scripting language (especially if you are just starting using scripts) you should use lua or python because they are premade to work with C++ (actually lua is made for C but it works for C++ if you read the readme)

Lua is super fast and python has more functionality. Just in case you wanted to know the difference
Snap, I downloaded LUA and looked at it. Doesn't Crytech Engine use LUA?
Game Engine's WIP Videos - http://www.youtube.com/sicgames88
SIC Games @ GitHub - https://github.com/SICGames?tab=repositories
Simple D2D1 Font Wrapper for D3D11 - https://github.com/SICGames/D2DFontX
Not as far as I know, CryEngine uses raw C++ code although lua could be embedded in your game if you wanted I guess.

EDIT:
apparently it does have lua embedded already if you want to use it, I don't think a project can be pure lua though (ignoring the engine being written in C++) I think you have to write some C++ to tie it together here and there still.
I looked in some examples and it's quite cool! I'll have to look into it some more but I'm liking what I see so far!
Game Engine's WIP Videos - http://www.youtube.com/sicgames88
SIC Games @ GitHub - https://github.com/SICGames?tab=repositories
Simple D2D1 Font Wrapper for D3D11 - https://github.com/SICGames/D2DFontX

This topic is closed to new replies.

Advertisement