Throwing some wild idea here
I’m working on the game industry, which has a huge population of programmers and they have almost zero interest in Julia.
I think if Julia becomes an official scripting language for Unreal or Unity3D Engine like Unreal script. Hundred of thousands game programmer will be interested in Julia, and quite possibly become a contributor.
So what is scripting language? now it will be a boring and lengthy explanation about realities of the game industry. so, stop reading this if you are not interested.
Game development is really hard and gruesome, there are many reasons to it but I will focus on one issue about data structure and handling.
Inherently, a game has to deal with a lot of unorganized data. For example, an RPG game has hundreds of heroes and monsters and each has tens of unique properties like HP, MP, stamina, attack power, defense point, critical probability… etc. And It is game designers job to manage all those chaotic numbers with some arbitrary rules of gaming. But most of game designers are not a computer scientist, nor mathematician or statistician. They are someone who wanted to make fun game. They found out later that in order to make a fun game, most of the real work is managing a staggering number of data, and even have to balance those data right
How much stronger 30 level ogre have to be compared to that 15 level gobline? make matters worse, how much loot ogre and goblins have to drop?
So game designers excessively use excel to calculate and balance all those numbers. Excel is great and all… but it cannot really handle complicate data, so many game development team has to implement other means of handling data.
One of those is teaching game designers to do some scripting with a high-level language like Unreal script or Lua.
As a game designer, I’ve done some coding with VBA, Lua and a little bit of C#. But after I learn to code in Julia I feel strongly that Julia is far more superior as tools for game designer than any other high-level language (Including Python). Julia is easy and intuitive for a non-programmer like me, and it can be as powerful as C++ if a user wants or needs to.
In short, if Julia is being used by game industry, I believe many game programmers will join Julia community. (Programmers won’t make games with Julia, but they will have to make tools for game designers, and solve problems game designers will encounter)
I know implementing Julia as a scripting language for the game engine is a far-fetched idea. And best way to spread Julia in the game industry is making huge success game like COC with Julia.
Thaks! hope you enjoyed reading this.