Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

do you have a source for that? it's not that i don't believe you. it's that i am interested. :)

i have seen that one powerpoint from a while back where they used their own scheme dialect to script things. but i thought i had read that when they moved to the ps4 they left that behind and used c++ tooling for the same needs.



The scheme they have been using was PLT Scheme, which was renamed Racket.


ahh. i know racket was plt scheme originally. but from my understanding, naughty dog was using their own lisp/scheme and now no longer uses that system.

https://en.m.wikipedia.org/wiki/Game_Oriented_Assembly_Lisp

your comment made it sound like they had returned to using a lisp but had chosen to use racket this time around.


Naughty Dog used a custom Scheme system for their early games. That one was written in Allegro Common Lisp.

When they were bought by Sony, they abandoned their tools and moved on to C++, hoping to share code with the rest of Sony game developers. Didn't work out as wished. They brought Scheme back into their game development, but differently. For example:

http://www.slideshare.net/naughty_dog/statebased-scripting-i...


i have seen that presentation, but i am fairly certain i recall from an uncharted 4 chat with a naughty dog developer that they no longer use that system once they moved to the ps4. this is in large part, i believe, due to their being a technology developer for multiple sony studios.



That confirms that at least in 2009 they were using Racket.


My understanding is that they are currently using Racket, but I don't work there. This is often mentioned in the Racket community, I think one of the ND engineers spoke at a lisp conference recently about it.


Dan Liebgold: Racket on the Playstation 3? It's Not What you Think!

Video: http://www.youtube.com/watch?v=oSmqbnhHp1c

Slides: https://con.racket-lang.org/2013/danl-slides.pdf




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: