大概在2014年的時候,正在開發《The Witness》的 Jonathan Blow 在某一天停下了手裡的工作,然後開始思考為什麼遊戲編程的體驗這麼痛苦。然後他開始意識到,這一切都是因為「C++是一門非常非常糟糕的編程語言」。
因此他決定自己設計一個新的編程語言—— Jai。
Jonathan 認為編程語言不應該如此復雜和繁瑣,而它希望「Jai」能實現三個目標:首先,提高程序員的生活質量,讓程序員們面對工作的時候不用再那麼痛苦;其次,簡化現存程序系統;最後,提高程序的效率,通過更少的代碼實現同樣的效果。
當然,這並不代表 Jonathan 認為C++ 就一無是處了。他承認前者在某些方面的確是一門很強大的語言,但它也讓很多事情變得不必要的困難和麻煩。他在採訪中表示,大多數編程語言都不是由我們認為的設計師去創造的,比如C++ 就是一群科技開發者設計,用來解決科技技術問題的語言。
Jonathan用的越多,越是有所感觸,並且逐漸發現它不是不可替換的,於是便開始了「Jai」的開發工作。他表示自己之前的遊戲開發經驗給他帶來很多幫助,他希望能把這些設計經驗運用到其中,以幫助遊戲設計師們帶來更好的結果。
最後,在採訪時Jonathan 提到目前「Jai」能提高15%左右的生產效率,而它認為最終這個數字能提升至50%~80%。值得一提的是,Jonathan 的下一款遊戲正是使用「Jai」開發的。
「Jai」的最終目標是能夠支撐一款大型3A 遊戲的開發,當然現在它距離這個目標還比較遙遠。不過他預計在今年底的時候「Jai」就可以放出首個Beta 內測版。