• Advertisement
Sign in to follow this  

Game Scripting question

This topic is 1967 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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. Edited by 6677

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement