The latest game dev debate around the blogosphere is about designer scripting. 주위에 블로그를 통해 최신 게임 dev 논쟁은 약 디자이너 스크립팅합니다. Joe Ludwig says, 조 루트비히가 말하길,
On the gameplay side we use a rich data-drive system that lets designers define an arbitrary list of “requirements” with which they are able to test most any condition. 우리가 사용하는 측면에서 풍부한 게임 - 드라이브 시스템을 통해 데이터를 정의하는 임의의 목록을 디자이너 "요구 사항"에있는 그들은 대부분의 상황을 테스트할 수있습니다. When a trigger fires, object is used, or skill is activated, an arbitrary list of “results” is activated which is capable of modifying just about any state in the game. 트리거가 발생하면, 개체를 사용, 또는 기술이 활성화되면 임의의 목록을 "결과"를 수정 능력이있는가 활성 상태에 대한 어떤 게임에서 단지. The designers also have a few ways of maintaining persistent state on the characters depending on the circumstances. 디자이너도 지속적인 상태를 유지하는 방법을 몇 상황에 따라 문자를합니다. This system is working pretty well for us and eliminates the need for any designer-written scripts. 이 시스템은 아주 잘 작동 우리와 어떤 디자이너 - 서면 스크립트의 필요성을 제거합니다.
No, it doesn’t. 아니, 그렇지 않습니다. Because it means that implementing designers are nothing more than content creators, and that is not what the core job of game design is. 뜻을 구현하기 때문에 디자이너는 아무것도 이상의 콘텐츠를 제작, 그리고 무엇의 핵심 업무의 게임이 아닌 디자인이있습니다.
In fact, it’s the most commodified part of game design. 사실, 그것은 대부분의 일부 commodified 게임 디자인합니다. The core of game design lies in systems . 이 시스템의 핵심은 게임 디자인 거짓말을합니다. And systems require massaging and testing and iteration. 마사지 및 테스트를 반복 및 시스템이 필요합니다. Doing it on paper is hopeless. 이 용지는 절망하고 있어요. At the very least you need to seat designer and programmer together to work like Siamese twins — like a lyricist and the composer. 적어도 좌석이 필요 디자이너와 프로그래머를 샴쌍둥이 같은 동작을 함께 - 한 작사가와 작곡가합니다. But better yet is to acknowledge that systems, for better or worse, are defined in code. 아직은 인정하지만 더 나은 시스템, 더 나은거나, 더 나쁜 건에 정의되어 코드를합니다. And therefore knowing how to code at least a little is like saying that a painter needs to know how to use a paintbrush, or a composer really should play at least one instrument even if not as master. 따라서 코드를 최소한하는 방법을 알고 조금은 화가한다는처럼 사용하는 방법을 알 필요가 페인트 붓, 또는 작곡자 진짜가 아니라 플레이 주인 경우에도 적어도 하나의 악기.
As one commenter said over on Zen of Design , a purely data driven system feels like wandering through a database. 선 이상의 디자인을 하나로 주석기 말했다는 것 같은 기분 순수하게 데이터를 구동 시스템을 통해 데이터베이스를 방황합니다. Well, yes. 음, 그래. That’s because that is what it is. 그렇기 때문에이 없구먼. You can stick conditionals in everywhere you like, and it boils down to the fact that the inputs and outputs are fixed, a Chinese menu. 당신처럼 사방에 스틱을하실 수있습니다 조건문, 그리고 그것을 사실로 귀결 입력 및 출력은 고정, 중국 메뉴합니다.
Two points I must make even though they are obvious: 2 점 나는 비록 그들이 분명해야합니다 :
- Content creation is still a noble pursuit, and a difficult one. Yes, content is critical, it’s king, etc. It’s just not the core. 콘텐츠 제작은 여전히 귀족과 추구, 그리고 어려운 한합니다. 예, 콘텐츠가 중요하지만, 그것의 왕을 등 핵심이 아닌 것 같다. No system, no content. 아니오 시스템, 아니오 콘텐츠를합니다. And there’sa lot more people who can make content than can make systems. 하고있다 콘텐츠를보다 많은 사람들이 만들 수 만들 수있는 시스템합니다.
- Bad scripting is bad. Sure. 나쁜 스크립팅이 불량합니다. 확신합니다. Train your budding designers. 기차 귀하의 신진 디자이너합니다. Ramp them gradually. 진입로 그들을 점차적으로합니다. Still have the data-driven system, because you do still need content. 아직도의 데이터 - 구동 시스템, 콘텐츠를 왜냐하면 너는 아직도 필요합니다. And feel free to have the scripting designer prototype and iterate, and then port the final result over to a robust programmer-created system. 스크립트 디자이너는 프로토 타입과 느낌을 무료로 반복을 누른 다음 포트를 최종 결과로 강력한 시스템 프로그래머 - 생성합니다.
It’s also worth pointing out that a designer who only works inside of data-driven systems will not have a career path and training path to learn systems design unless they are given access to system modifications. 또한 디자이너는 지적을 상당 내부의 데이터를 누구 - 주도 시스템에서만 작동되지 않습니다 경로 및 교육 경력이 경로를 배우는 시스템 설계 시스템을 변경하지 않는 한 그들은 접근을 제공합니다. So I strongly advise designers to find a way to learn to code. 그래서 난 디자이너 강력히 권고하는 방법을 배울 코드를 찾을합니다.
Again, it’s not about being as good as a professional programmer. 또, 이건 전문 프로그래머 똑같고 그름의 문제가 아니라합니다. It’s about understanding the tools of your chosen medium well enough to actually work with them. 그것은 매체에 대해 이해하는 도구를 선택한 사실은 작동하지 않을만큼 그들을합니다.
In fact, you can go back through this post, and substitute “Excel,” “presenting,” “visual design,” and “writing.” The gist of the post would be exactly the same. 사실,이 게시물을 통해 돌아갈 수있습니다 및 교체 "엑셀," "발표," "시각 디자인,"그리고 "작성합니다."게시물의 요지가 정확히 동일한합니다.
스크립팅 언어를 사용하여
[...]으로 귀결 사실을 입력과 출력은 고정, 중국 메뉴합니다. […] raph의 웹사이트에 의해 pingback»를 사용하여 스크립팅 언어 - 2007년 11월 2일 @ 10:34 [...]
이 게시물에 대한 [...] 순서를 이해하기 위해, raph koster의 블로그에서이 항목을 읽어 보시기 바랍니다. 또한 하단에 나는 그것이 [...] reposted
[...] 코멘트 지난 게시물 : 거기에 프로 게임 개요 어딘가에 사람들이 포인트를 둘 중 하나 [...]
[...] 위에과 damion 조의 게시물, raph는 "내부의 데이터를 디자이너 - 주도 시스템에서만 작동 사람이 없을 경력 경로 및 [...]
[...] 조의 모든 게시물을 시작했다. damion 주웠죠을합니다. 다음 raph 한합니다. 그럼 사라 한합니다. 조, 당신을 작성 [...]
[...] 또는 사실상의 어 서 정확 notar nesta 설명 programação a omnipresença 검사 또는 181 번지, 엔딩 게시물 음 recuperei fala exactamente 다 할 필요는 도스 raph 디자이너 koster 당신 programar 벌오 먼옷 음 [...] saberem
[...] [html] [xml] [파마], 금, 다음과 같은 위에 2007년 11월 2일 19시 26분 2초 -0400 조 및 damion의 게시물, raph는 "디자이너 사람의 데이터를 내부에서만 작동 - 구동 시스템이 없다는 경력 경로 및 [...]
[...] 디자이너와 [...]에 대한 흥미로운 토론이 돌아다니고
[...] 전부를 준 raph koster 정말로 다리, 디자이너가 스크립팅에 대해 좋은 생각을 별개로 무엇 그것의 모든 프로그래머들이 바쁜 때 수행할 수있습니다. 또한 디자이너는 지적을 상당 내부의 데이터를 누구 - 주도 시스템에서만 작동되지 않습니다 경로 및 교육 경력이 경로를 배우는 시스템 설계 시스템을 변경하지 않는 한 그들은 접근을 제공합니다. [...]
디자이너가이 주제에 [...]을 시작 kerfuffle 스크립트를 작성합니다. 내 원래의 게시물이 이후에 우리의 경험에 대한 자세한 내용 [...]보다 lua
[...] raph의 웹사이트에»스크립팅 언어를 사용하여 스크립팅에 대한 이야기는 게임 개발의 역할을합니다. [...]
[...] 종종 그들을 표시하는 방법 수있습니다.) 다른 사람들은 다른 강점, 그리고 이것이 점을 raph과 사라는 서로에 대해 이야기합니다. 같은 사람 사라, 배경과 지대한 관심을 [...]
[...]을 시작으로 블로그 게시물에 대한 데이터 구동 설계, 데미안 슈베르트 koster 더미 raph 인치 매우 intersting 계속하고있는 사람들 중 reading.now 없음 rml 들어도합니다. 궁금해 [...]
[...] raph의 웹사이트에»스크립팅 언어를 사용하여 (꼬리표 : metaplace) [...]
[...] 단순히 멋진 아이디어와 매각을 내놓았 그것을 다른 사람 - 이건에 대해 시스템, raph koster는 지적으로 디자이너는 최근 블로그 항목을합니다. 게임이 활성화되어 있고 디자인의 흐름을 관리해야합니다 - 플레이어를 통해 선수와 아닌 [...]
[...] 사람들은 다른 강점, 그리고 이것이 점을 raph과 사라는 서로에 대해 이야기합니다. 같은 사람 사라, 배경과 지대한 관심을 [...]