기금넷 공식사이트 - 펀드 투자 - 게임 개발에 일반적으로 사용되는 스크립팅 언어는 무엇입니까?

게임 개발에 일반적으로 사용되는 스크립팅 언어는 무엇입니까?

' 월드 오브 워크래프트' (이하 wow) 가 전 세계적으로 유행하면서 대본이 점점 잘 알려지고 있다. Wow 의 강력한 사용자 정의 인터페이스 시스템으로 인해 루아라는 스크립팅 언어는 일거에 유명해졌다. \xd\\xd\ 사실 루아 스크립팅 언어가 대중에게 알려지기 전부터 게임 업계 관계자들은 이미 스크립트를 사용하여 게임을 개발하기 시작했다. 우리가 잘 알고 있는 많은 국내 온라인 게임은 대부분 대본 개발을 이용한다. 예를 들면 온라인 게임의 장청수' 몽환적인 서유와' 큰소리 서유 2' 는 대본 기술을 대량으로 적용한다. 특히' 큰소리 서투어 2' 는 루아 대본 게임 개발을' 월드 오브 워크래프트' 보다 훨씬 일찍 이뤄졌다. 스크립팅 기술상 국내와 외국은 사실상 같은 출발선에 서 있어 별다른 차이가 없다. 이는 국내 게임산업이 외국 게임산업을 따라잡는 데 강력한 기술 보증을 제공한다. \xd\\xd\ 독립 실행형 게임 시대에는 스크립트라는 단어가 거의 나타나지 않는데, 왜 온라인 게임 시대에 그것이 업계의 총아가 되었는가? 그 이유는 다방면이다. \xd\\xd\ 독립 실행형 게임 시대에는 게임 호스트와 PC 모두 성능이 매우 낮기 때문에 실행 효율이 높은 컴파일된 언어가 기계 성능을' 압착' 해야 합니다. 기술 발전과 하드웨어 성능이 지속적으로 향상됨에 따라 스크립트는 개발자에 의해 받아들여지고 이용되고 있지만 스크립트 유행에 결정적인 요소는 아닙니다. 실제 이유는 게임 시장에 이러한 수요가 있기 때문입니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 과학명언) \xd\\xd\ 온라인 게임 시대의 시장 경쟁은 치열하고 변화무쌍하다. 독립시대 1 년 반 동안 새로운 버전의 개발 방식을 연장한다면 게임 업계의 치열한 시장 경쟁에서 탈락할 수밖에 없다. 바로 이런 게임 시장의 수요가 왕성하고 개발 도구의 효율성 아래 있는 갈등으로 스크립트 언어가 빠르게 발전하게 된 것이다. 스크립트의 등장으로 기존 컴파일 언어 (ASNGC/C) 의 성능 우위가 하드웨어 효능이 크게 상승한 오늘날에는 더 이상 존재하지 않습니다. \xd\\xd\ 시장과 하드웨어 두 가지 요소 외에도 무시할 수 없는 한 가지 요소가 있습니다. 바로 C/C 를 이용한 게임 개발의 고비용 및 높은 프로젝트 위험입니다. Java/.net 이 인기를 끌면서 C/C 프로그래밍 언어를 배우는 사람은 점점 줄어들고 있지만 온라인 게임 시장의 수요는 점점 커지고 있어 프로그램 인재가 많이 부족한 상황에서 C, C 인재의 고비용을 초래하고 있다. 많은 수의 C/C 프로그래머를 고용할 수 있는 회사라도 게임 개발 과정에서 C/C 의 고급 특성과 높은 유연성으로 인한 높은 프로젝트 위험을 무시해서는 안 됩니다. C/C 는 배우기 어려운 프로그래밍 언어로, 대형 프로젝트를 개발할 때 프로그래머의 수준이 고르지 않아 의사 소통이 원활하지 않다. 뿐만 아니라 C, C 남용의 고급 특성도 대량의 버그를 도입하기 쉽다. 바로 이런 이유로 게임 회사들은 스크립트를 통해 이러한 고비용, 고위험 문제를 해결하기 위해 게임에서 스크립트를 사용하기 시작했습니다. \xd\\xd\ 2. 스크립트 상태 \xd\\xd\ 스크립트는 c/C 가 해결할 수 없는 개발 효율성 문제를 해결하는 동시에 개발 비용과 위험을 줄입니다. 따라서 스크립팅 기술은 게임 업계에서 활발하게 발전하여 게임 산업에서 없어서는 안 될 부분이 되었습니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 게임명언) 현재 스크립트 기술의 현황을 살펴보면, 상황은 매우 좋으며, 언어백가쟁명뿐만 아니라 책의 종류도 갈수록 많아지고 있다. 게임업계에서 꽃이 피는 결과뿐 아니라 웹 등 다른 응용 분야에서도 빛을 발한다. \xd\\xd\ 먼저 파이썬, 루아, 루비, 에런과 같은 현재 인기 있는 스크립트를 살펴 보겠습니다. 파이썬과 루아는 온라인 게임 개발의 중추입니다. Ruby 는 rubyonrails 의 웹 개발 프레임워크의 강력한 힘으로 게임업계의 발전 전망도 만만치 않다. Erlang 의 높은 동시성의 기본 장점은 고성능 온라인 게임 서버를 추구하는 수많은 개발자들의 눈길을 끌었다. \xd\\xd\ 둘째, 책 측면을 살펴 보겠습니다. 아시다시피, 문자는 언어의 보급에 촉매제 역할을 하며, 심지어 언어의 유기적 구성 요소로도 볼 수 있다. Python 이 재단의 다년간 경영을 거쳐 NASA, Google 에서 재사용된 이유는 관련 서적의 종류가 비교적 풍부하기 때문이다. 루비는 Ruby 의 유행에 따라 지난 2 년 동안 시세가 좋았고 책도 점점 더 많이 출판되었다. Erlang 은 전형적인 소수 언어이지만, 멀티코어 시대가 도래하고 동시 네트워크 애플리케이션의 수요가 증가함에 따라 Erlang 은 밝은 발전 전망을 가지고 있으며, 현재 > 등의 책도 이미 출판을 계획하고 있다. 루아 (Lua) 는 현재 점점 유행하고 있지만, 난해한 인터페이스 디자인과 대형 앱 지원 부족으로 관련 서적은 거의 없다. Xd \ \xd\\xd\ 마지막으로, 우리는 게임 개발 산업에 초점을 다시 맞추었는데, 앞서 언급한' 월드 오브 워크래프트' 와' 월드 오브 워크래프트 클래식' 서투어 시리즈' 가 스크립트를 사용하는 것 외에도 텐센트의 QQgame 과 같은 가장 인기 있는 프로그램들도 스크립트를 사용하고 있다 뿐만 아니라 오늘날의 게임 엔진은 상업적인 unreal 엔진이든 오픈 소스 OGRE 이든 스크립트 인터페이스를 제공합니다. \xd\\xd\ 3. 스크립트의 장점 \xd\\xd\ 스크립트가 게임 업계에서 자신의 자리를 찾을 수 있는 이유는 온라인 게임 시장이 c/c 개발로 인한 높은 비용과 위험을 피하기 위한 빠른 개발 방안이 필요하기 때문이다. 그렇다면 c/c 와 같은 컴파일 언어에 비해 스크립트의 장점은 무엇입니까? \xd\\xd\I 쉽게 배울 수 있고, 코드 서비스 기능이 뛰어난 \xd\\xd\ 스크립트의 구문은 일반적으로 매우 간단하며, 고급 기능이 별로 없으며, 학습 임계값은 c/c 보다 훨씬 낮습니다. 예를 들어 파이썬은 오후 1 일 만에 배울 수 있습니다 이를 통해 게임 개발 회사는 스크립트나 프로그래밍 경험이 전혀 없는 초보자를 채용할 수 있으며, 저렴한 교육을 통해 신속하게 직장에 진출할 수 있습니다. 배우기 쉬운 것 외에도 스크립트 코드도 비교적 유지 보수가 강하다. (아무도 읽을 수 없는 루아 코드를 쓰는 것도 어렵지 않다.) 스크립트에는 C 의 템플릿 메타프로그래밍과 같은 높은 수준의 기능이 많지 않기 때문에 스크립트 프로그래머는 아키텍처, 패턴, 재사용, 테스트 등에 더 많은 노력을 기울임으로써 코드의 서비스 기능을 향상시킬 수 있습니다. 이에 따라 곤혹스러운 고급적 특징이 많지 않아 스크립트 코드를' 간결' 하게 만들었다. \xd\\xd\ 2. 개발 비용 절감 \ xd \ \ xd 초보자가 작성한 코드의 품질을 어떻게 보장할 수 있을까요? 초보자가 어떤 언어로 프로그램을 쓰든 분명히 버그가 나타날 것이라는 것은 잘 알려져 있지만, C/C 와 Python 을 비교하면, 초보자가 C/C 로 작성한 프로그램은 Python 으로 작성한 것보다 더 많은 버그가 나타날 수 있다는 것을 알 수 있다. (윌리엄 셰익스피어, C, C, Python, C, Python, C, C, C, C) C 프로그램은 컴파일해야 하고 스크립트 프로그램 (대부분) 은 실행을 직접 해석할 수 있기 때문에 bug 를 제외하는 데도 약간의 장점이 있어 비용을 절감하면서 코드 품질을 더 잘 보장할 수 있습니다. \xd\\xd\ 3. 인재 장벽 형성 \ xd \ \ xd 현재 대본은 게임업계에서 매우 유행하고 있는 것 외에 다른 업종에서 광범위하게 응용되지 않았기 때문이다. (웹 개발 분야에서도 그슬린 기세가 있지만, 결국 게임업에서의 지위가 높지 않기 때문이다.) (윌리엄 셰익스피어, 웹 개발, 웹 개발, 웹 개발, 웹 개발, 웹 개발, 웹 개발, 웹 개발) 이로 인해 게임 프로그래머들은 비게임업계의 직위를 거의 고려하지 않지만, 다른 업계의 프로그래머들은 스크립트의 학습 습성 때문에 게임업으로 전출될 수 있다. 스크립트는 업계 간 인재 장벽을 효과적으로 형성할 수 있을 뿐만 아니라 기업 간 인재 장벽을 효과적으로 형성할 수 있다. 기존 스크립트의 종류가 다양하기 때문에 회사마다 다른 선택이 있는 경우가 많으며, 심지어 일부 회사에서는 자신이 개발한 스크립팅 언어를 사용하기 때문에 프로그래머가 회사 A 에서 회사 B 로 이직하여 다른 스크립트를 사용하는 법을 배워야 할 수도 있습니다. 이로 인해 이직 비용이 높아져 인재의 흐름이 줄어든다. \xd\\xd\ 4. 스크립트의 발전 추세 \xd\\xd\ 현재 추세로 볼 때 스크립팅 언어는 더욱 보편화되고 점차 다른 업계에 침투할 것으로 보인다. 온라인 게임 종사자 수가 늘어남에 따라 스크립트 프로그래머도 꾸준히 늘고 있으며, 웹 2, 열풍으로 인한 네트워크 수요도 새로운 스크립트 프로그래머들의 탄생에 기여했다. 온라인 게임 시장은 굴러가는 눈덩이처럼 스크립트의 보급을 추진하고 있다. \xd\\xd\ 게임 업계에서 스크립트가 인기를 끌면서 시장의 생산성 요구도 그에 따라 증가합니다. 스크립트는 생산성과 생산 도구 간의 갈등을 어느 정도 완화했지만 여전히 완벽하지 못하다. 시장 경쟁이 갈수록 치열해지고 있고, 온라인 게임은 네트워크, 데이터베이스, 그래픽, 심지어 일부 논리와 같은 많은 기능상의 실현이 비슷한데, 이로 인해 온라인 게임 생산의 조립화, 대량의 미들웨어가 서로 결합하여 새로운 온라인 게임을 형성하게 될 수밖에 없다. 현재로서는 Bigwofld, PhysX, Unreal 등이 모두 비교적 유행하는 온라인 게임 미들웨어이다. 스크립팅 언어는 각 미들웨어를 접착하는 좋은 접착제 언어이므로 온라인 게임의 생산이 조립됨에 따라 스크립트는 더 많은 발전 공간을 갖게 됩니다. \xd\\xd\ 그러면 스크립트가 중천에 이르렀을 때 c/c 와 같은 컴파일된 언어를 대체할 수 있을까요? 필자는 아니라고 생각한다. 스크립팅 언어와 컴파일 언어는 생산성과 실행 효율성에 있어서 각각 승승장구하며, 온라인 게임에는 신속하게 대응할 수 있는 스크립트와 보다 현란한 게임 효과를 제공하기 위해 신속하게 실행할 수 있는 컴파일된 언어가 필요합니다. 미래에, 그것들 사이에는 반드시 오랜 조화와 상보관계를 유지하고 서로 보완할 것이다. \xd\\xd\ 5. 결론 \xd\\xd\ 요약하면 온라인 게임 시대는 하느님이 스크립팅 언어 발전을 주신 절호의 시기이며, 스크립팅 언어는 곧 빛의 시대를 맞이할 것이다. 스크립팅 언어는 컴파일된 언어에 비길 데 없는 생산성 이점을 가지고 있기 때문에 상호 보완적으로 게임의 최전선에서 함께 싸울 것입니다.