4 ms·
I am intrigued because the readme at Github mentions Naughty Dog using it for level shading and such, and I was recently impressed to hear anecdotal evidence of
by 616c 13y ago
I am intrigued because the readme at Github mentions Naughty Dog using it for level shading and such, and I was recently impressed to hear anecdotal evidence of them, for the longest time, using Lisp and now MzScheme/Racket (they are really using the former because they have not been able to update their codebase substantially) to stitch everything together for building all the media into a test environment for games, going back to Jax. And they have been doing so as late as 2013, if you believe the ND employee who talked at RacketCon.
http://con.racket-lang.org/2013/danl-slides.pdf http://con.racket-lang.org/2013/danl-slides.pdf
It sounds like they have quite a ... heterogeneous environment.
- Narishma 13y agoThis framework is used for making tools, Lisp, or rather their own variant of it, is used in-game as a scripting language and goes all the way back to their Crash Bandicoot games on the PS1. I believe I read somewhere that since coming to the PS3 generation they started moving more of their systems to C# and C++ in order to be able to share more code with the other Sony WWS.
- 616c 13y agoIronically, my impression, and with the caveat I have not had enough time to complete watching the Naughty Dog talk from RacketCon, is the opposite. Rather, the guy who moved it from Common Lisp to Racket informed the audience it is actually used like an advanced templating system to allow the system/core devs to interface with sound engineers and programmer-designers (not artists, but the guys coding the art into Maya3D templates and what not) to generate proper header and class structure for their C++ engine. These guys are not the core C++ devs, so they needed something to streamline their work for many test builds and that could be used to assist programmers that were not trained or designated for core systems programming (with C++ and all that entails). This actually irritated one guy in the audience, and made me laugh because CL variants have many more native code compilers, and the native C transpiler in Racket (although useful) is touted as something you would use (it is for systems porting), because their JIT and native code compilation receives a lot more work. Anyway, this is all here-say. I would say watch the video and read the slides. Although Racketeers will be disappointed that this dev from ND, sometimes apologetically, admits they used MzScheme and had not really moving ahead with updating to later Racket versions (hence the name change) or many other features.