게임 스크립팅에 사용할 수 있을만한 스크립팅 언어들 - ScriptLanguage
활용:
스크립트 언어 설계 - 범용 RPG 스크립트 설계
'대본'으로서의 스크립트 관련 - StoryIntoGame
현재 GpGiki에서 Lua와 Python에 대한 내용이 동시에 진행되고 있네요... 저는 친근한 언어인 JavaScript( SpiderMonkey )쪽으로 파볼 생각입니다. 참 페이지 이름을 바꿨습니다. --류광
GameScriptingInPython 에도 역시 루아가 언급이 되어 있군요. 저도 느낀 바지만, 루아의 경우에는 문서화가 많이 되어있지 않다는 것을 느꼈습니다. 또한, 파이썬처럼 국내 사용자 그룹이 활성화되어 있는 것도 아니구요. 참, lua.or.kr 도메인은 아직 안 팔렸더군요. 누군가 관심있는 분이 운영하셔도 좋을 듯..... 루아가 파이썬보다 빠르다는 말만 믿고(몇 배였나? 몇 십배였나?), 저는 루아로 파볼 생각입니다. - Zho
몇배까지는 아니고 몇십퍼센트 정도 빠릅니다. 루아의 메모리 관리자를 바꾸기만 해도 30%정도 빨라진다니 이것 저것하면 2배 정도는 나오겠군요. 제가 루아를 선택한것은 크기가 작다는겁니다. 파이썬은 커다란 페키지를 설치를 해야 한다는 부담이 크더군요. -- BL
루나, 파이썬, 루비, 펄, 씨 등에 대한 퍼포먼스 테스트 자료가 있군요. http://mozart.chat.net/~jeske/Projects/ScriptPerf/ - Zho
http://home.dreamx.net/evans00/jni/default.htm Java JNI에 대한 Jazzcake님의 강좌. 이곳 류광님에게 들은 듯 싶은데요 ;; 번역글도 아니라 올리기는 좀 애매하긴 하지만 이렇게 해두는 편이 많은 분들이 보실수 있을거 같아서 말이죠. ^^ - levites
스크립팅 언어를 직접 설계, 구현하지 않고 기존의 것을 사용한다고 할 때, 여러 언어들 중 하나를 선택하기 위해 고려해야 할 사항들:
1. 사양이 공개되어 있어야 한다.
당연 :)
2. 구현이 라이브러리 형태로 제공되어야 하고, 구현의 소스까지 공개되어 있으면 더욱 좋다.
사양만 존재하는 언어들도 있죠.. 또한 인터프리터나 통합 환경만 제공되는 언어들도 있습니다...
3. 속도가 어느 정도 빨라야 한다.
미리 컴파일된 바이트 코드 형태로 돌릴 수 있는 기능이 있으면 좋겠죠.
4. 메인 언어보다 생산성이 좋아야 한다.
그렇지 않다면 스크립팅을 사용하는 의미가 상당히 감소될 것입니다. 이 항목은 아래 5번과도 밀접한 관련이 있을 것입니다...
5. 객체지향적 개념들을 지원하면 좋고, 적어도 구조체 수준의 자료구조는 지원되어야 한다.
1. 멀티스레딩과의 충돌 문제
단순한 이벤트-대화 시스템 차원이 아닌 게임 루프와 좀 더 밀접하게 결합된 부분에 스크립팅을 사용하려 한다면 멀티스레딩 지원에 문제가 없어야 할 것입니다.
2. 메인 언어로 작성된 기능(함수, 자료구조, 객체)를 스크립트 안에서 조작할 수 있어야 한다.
3. 스크립트 언어로 작성된 기능(함수, 자료 구조, 객체)를 메인 프로그램 안에서 조작할 수 있어야 한다.
| 제일 위로 |
| 최종 수정 일시: 05월 01일(2002년) 03:08 PM 편집 | 정보 | 차이 | 비슷한 페이지 DebugInfo |
| 유용한 페이지들: 분류 분류 | 자유로운 연습장 SandBox | 무작위 페이지들 RandomPages | 인기있는 페이지들 MostPopular |