ゲームとLisp

Naughty DogのLisperたち
11
仙人 @lucifuges

しかし構造化言語→オブジェクト指向言語という流れは本当に適切なんだろうか?構造化言語でもオブジェクト指向な設計はできるんだから、というか、構造化言語に熟達した人はオブジェクト指向な設計にしてるんだから、基本理念として先にOOPを教えた方が良いのではないかと思っている。

2011-07-28 16:06:17
sakamoto.kazuki @splhack

Naughty Dogはゲームの大半をLispで書いてるくらいだから次は関数型言語の波です、とか書こうと思ったら、 http://bit.ly/p1GGxj Lispな人辞めちゃってC++になったとか。

2011-07-28 16:50:03
sakamoto.kazuki @splhack

"State-Based Scripting in Uncharted 2: Among Thieves" http://bit.ly/riJS6D

2011-07-28 16:53:38
Jun Furuse @camlspotter

今は Scheme 使ってますよたしか RT @splhack Naughty Dogはゲームの大半をLispで書いてるくらいだから次は関数型言語の波です、とか書こうと思ったら、 http://bit.ly/p1GGxj Lispな人辞めちゃってC++になったとか。

2011-07-28 17:03:54
sakamoto.kazuki @splhack

"Of course you don't have to use Lisp!" http://bit.ly/pc4ziJ Scheme(Racket)である利点は、8ページに書いてある通り

2011-07-28 17:15:21
sakamoto.kazuki @splhack

"Naughty Dog has a rich Lisp heritage - comfortable" に尽きる印象を受けてみた。 http://bit.ly/pc4ziJ

2011-07-28 17:16:04
sakamoto.kazuki @splhack

"Data def and runtime code can be freely intermixed" "Powerful macro system - easy to define custom syntax" 他の言語でも達成できなくもないかな。

2011-07-28 17:18:00
sakamoto.kazuki @splhack

だから"Of course you don't have to use Lisp!"って書いてあるのか。

2011-07-28 17:18:34
sakamoto.kazuki @splhack

というわけでHaskellでゲーム作るべき、てとこですね。きっと。 http://bit.ly/7Zj08Q

2011-07-28 17:22:41
sakamoto.kazuki @splhack

おお! Game Development なんてページがあるじゃないですか! http://bit.ly/qX9PNN

2011-07-28 17:23:04
めるぽん.c @melponn

おおお! Haskell すごい! RT @splhack: おお! Game Development なんてページがあるじゃないですか! http://bit.ly/qX9PNN

2011-07-28 17:33:25
sakamoto.kazuki @splhack

http://bit.ly/obREc7 の方がRT多くて、Naughty DogがLispやめたままになってますけど :-)、いまはRacketってScheme実装使ってるらしいですよ

2011-07-28 20:37:50
Jun Furuse @camlspotter

CUFP 2011 で N.D. の方がお話しますよ! RT @camlspotter 今は Scheme 使ってますよたしか RT @splhack Naughty Dogはゲームの大半をLispで書いてるくらいだから次は関数型言語の波です、とか書こうと思ったら、 [略

2011-07-29 10:54:39
sakamoto.kazuki @splhack

"Functional mzScheme DSLs in Game Development" http://bit.ly/ouTc2x これか!

2011-07-29 11:01:46
sakamoto.kazuki @splhack

"Naughty Dog has a history of using various Lisp dialects to solve a wide variety of game development problems."

2011-07-29 11:03:24
sakamoto.kazuki @splhack

"But when making the jump from the Playstation 2 to the Playstation 3 we decided that"

2011-07-29 11:03:48
sakamoto.kazuki @splhack

" maintaining our custom Lisp-based game development system was too costly."

2011-07-29 11:03:57
sakamoto.kazuki @splhack

"We dedicated our efforts to rebuilding our tools, engine, and game in C++ and assembly language."

2011-07-29 11:04:05
sakamoto.kazuki @splhack

で、UnchartedではPLT SchemeでDSL的に使った、て話がGDC09の。

2011-07-29 11:04:52
sakamoto.kazuki @splhack

こんどはMzSchemeって書いてある! http://bit.ly/ouTc2x GOAL→PLT Schemeベース→MzScheme なのか。

2011-07-29 11:06:29
sakamoto.kazuki @splhack

"Postmortem: Naughty Dog's Jak and Daxter: the Precursor Legacy" http://bit.ly/q1nvOF ほんとLisp系好きですよね

2011-07-29 11:08:22