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 Scripting question
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.
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
Lua is super fast and python has more functionality. Just in case you wanted to know the difference
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.
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.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement