The Future of OpenMW Scripting

Everything about development and the OpenMW source code.
User avatar
Shnatsel
Posts: 64
Joined: 31 Oct 2014, 01:06
Location: Moscow
Contact:

Re: The Future of OpenMW Scripting

Post by Shnatsel »

You _can't_ practically sandbox python so that's a no go for OpenMW but not for OpenMW-CS where it can be used.
Actually, scripting support would be helpful in OpenMW-CS - as in, automating actions in the CS itself, not writing game scripts. And you cannot expect modders to learn an entirely new programming language just to do menial automation of the editor, so it has to be the same language as used for scripting the game. And I don't see oldscript or even oldscript+ being particularly useful for scripting the editor.
Eli2
Posts: 52
Joined: 27 Nov 2011, 08:23

Re: The Future of OpenMW Scripting

Post by Eli2 »

Python is the standard scripting language for desktop applications.
Using something else for the cs is imho the wrong move.
(sorry for beeing off topic)
User avatar
akortunov
Posts: 899
Joined: 13 Mar 2017, 13:49
Location: Samara, Russian Federation

Re: The Future of OpenMW Scripting

Post by akortunov »

Eli2 wrote: 16 Jun 2018, 20:39 Python is the standard scripting language for desktop applications.
We do not choose a language for desktop application, we choose an embeddable scripting language for game engine to provide flexible modding tools, dehardcode game mechanics, AI, automate editor, provide event-based hooks, etc.
Lua is faster than Python, especially when reading data structures from native code (Lua was designed as embeddable extension language).
As was mentioned above, Lua is easily to sandbox than Python.
Lua is widely used for game scripting, so there are a lot of examples and documentation in Web.
Eli2
Posts: 52
Joined: 27 Nov 2011, 08:23

Re: The Future of OpenMW Scripting

Post by Eli2 »

Maybe i was not clear, i was talking about OpenMW-CS, that is why apologized for beeing off topic.
User avatar
AnyOldName3
Posts: 2668
Joined: 26 Nov 2015, 03:25

Re: The Future of OpenMW Scripting

Post by AnyOldName3 »

Zini has been very clear that the plan is to allow the CS to be automated through Python scripts. Everything is fine on that front.
Injazz
Posts: 1
Joined: 17 Jun 2018, 22:57

Re: The Future of OpenMW Scripting

Post by Injazz »

werdanith wrote: 15 Jun 2018, 10:05 Even if oldscript+ is engineered to be a technically sound, featureful and the Right Tool For The Job™, it's still a new tool for people to learn and documentation to be written for. A new potential wedge to separate the target audience. Quite a deterrent, that could lead to a chicken and egg problem with regards to adoption.
It's not a "new tool", it's an improvement for the already existing language. The thing people need "to learn and documentation to be written for" is, in fact, newscript. There is documentation for how to hook Lua into engine, but there is no documentation for API yet, because, well, there is no API.
User avatar
werdanith
Posts: 295
Joined: 26 Aug 2011, 16:18

Re: The Future of OpenMW Scripting

Post by werdanith »

Injazz wrote: 17 Jun 2018, 23:19
werdanith wrote: 15 Jun 2018, 10:05 Even if oldscript+ is engineered to be a technically sound, featureful and the Right Tool For The Job™, it's still a new tool for people to learn and documentation to be written for. A new potential wedge to separate the target audience. Quite a deterrent, that could lead to a chicken and egg problem with regards to adoption.
It's not a "new tool", it's an improvement for the already existing language. The thing people need "to learn and documentation to be written for" is, in fact, newscript. There is documentation for how to hook Lua into engine, but there is no documentation for API yet, because, well, there is no API.
On the other hand, there is plenty of documentation on using Lua's advanced features, or best coding practices, etc, while they would have to be written for oldscript+.
User avatar
Shnatsel
Posts: 64
Joined: 31 Oct 2014, 01:06
Location: Moscow
Contact:

Re: The Future of OpenMW Scripting

Post by Shnatsel »

What I meant to say is, it would be a shame if I'd have to learn two completely different languages in order to script the game and in order to do some automation in the editor for said game.

That is, assuming modders are the target audience for the scripting feature. If it's just a framework to simplify things for OpenMW developers, then having two different languages is probably okay.
User avatar
psi29a
Posts: 5356
Joined: 29 Sep 2011, 10:13
Location: Belgium
Gitlab profile: https://gitlab.com/psi29a/
Contact:

Re: The Future of OpenMW Scripting

Post by psi29a »

Ideally, you pick one and go with it. Either old syntax or new syntax, you don't use both or have to learn both.
User avatar
AnyOldName3
Posts: 2668
Joined: 26 Nov 2015, 03:25

Re: The Future of OpenMW Scripting

Post by AnyOldName3 »

I think he was meaning having to learn OldScript+/NewScript for the engine and Python for the editor.
Locked