
시장 조사 기관 스태티스타(Statista) 조사 결과, 인도 온라인 게임 업계의 가치가 760억 루피를 돌파했으며, 2023년이면 그보다 두 배가량 성장한 1,550억 루피를 넘어설 전망이다. 그리고, 코로나 시대에 가정에서 즐길 수 있는 엔터테인먼트 서비스 수요가 급증하면서 세계 각지에서 비디오 게임과 온라인 게임의 인기가 증가했다. 코로나 시대에 인기가 급격히 상승한 비디오 게임 개발의 기반이 되는 요소는 프로그래밍 언어이다. 게임 개발 단계에서는 다양한 프로그래밍 언어를 활용해 원활한 게임 실행 경험을 최대화하고자 하는 노력이 끊임없이 이루어진다.
그렇다면, 게임 프로젝트 도중 완성도 높은 게임 개발을 위해 활용하기 가장 좋은 프로그래밍 언어는 무엇일까? 그리고, 인기 게임 개발 시 활용한 언어는 무엇이 있을까? 인도 IT·빅데이터 전문 잡지 애널리틱스 인사이트 선정 게임 프로젝트에서 활용하기 가장 좋은 프로그래밍 언어 10종을 소개한다.
1. C++
최대 콘솔과 윈도 게임 제작 시 개발자가 자주 활용하는 상위 수준 언어 중 하나이다. 뛰어난 확장성과 다양한 규모의 게임 프로젝트에 똑같이 활용하기 좋다는 특성, 플랫폼 종류에 상관없이 실행 가능하다는 특성 덕분에 다른 운영체제 간 프로젝트 이동이 가능하다.
C++로 제작한 게임 중 대표적인 게임은 '더 워처3(The Witcher 3)', '다크 소울(Dark Souls)', '엘더 스크롤스 V: 스카이림(Elder Scrolls V: Skyrim)', '포트나이트(Fortnite)' 등이 있다.
2. 자바
일반 컴퓨터 프로그래밍에 적합한 언어로 널리 알려졌으나 게임 개발자가 모든 플랫폼에서 실행할 수 있는 게임을 설계하기 위해 활용하는 언어이기도 하다. 올해 출시된 인기 게임 중 자바를 기반으로 탄생한 게임은 '미션 임파서블 III(Mission Impossible III)', '마인크래프트(Minecraft)', '피파11(FIFA 11)', '페라리 GT3: 월드 트랙(Ferrari GT 3: World Track)' 등이 있다.
3. C#
유니티와 같은 게임 엔진에서 코드 작성 시 활용할 수 있다. C#은 윈도 게임과 엑스박스(Xbox) 게임 개발 시 가장 많이 사용하는 언어 중 하나이다. 또한, 포켓몬고(Pokemon Go)와 슈퍼마리오 런(Super Mario Run)도 C#로 개발된 것으로 널리 알려졌다.
4. HTML
게임 개발자가 뽑은 게임 프로젝트에서 사용하기 가장 좋은 프로그래밍 언어 중 하나이다. 자바스크립트와 상호호환이 가능하다. 초급자도 쉽게 학습할 수 있고, 알고리즘을 깊이 이해하지 않아도 게임 디자이너 사이에서 사용률이 높은 언어 중 하나이다.
5. CUDA-C
CUDA-C는 게임 개발자가 데스크톱 게임 제작 작업 시 채택하는 상위 프로그래밍 언어 중 하나이다. CUDA-C 코어는 훌륭한 3D 이미지와 함께 고해상도를 나타내면서 현실감이 뛰어난 게임 제작에 유용하다. 더 나은 조명과 색상과 함께 사용자는 몰입도가 뛰어난 게임 사용 경험을 누릴 수 있다.
6. 루아(Lua)
플랫폼 간 스크립팅 언어로서 게임 업계에서 주목받는 언어이다. 언어 구문이 쉬운 덕분에 게임 개발을 위한 최고의 프로그래밍 언어 중 하나로 선정됐다. 기데로스 모바일(Gideros mobile)과 코로나 SDK(Corona SDK), 크라이엔진(CryEngine) 등 일부 게임 엔진이 애용하는 언어이다. 루아와 함께 탄생한 대표적인 게임은 '앵그리버드(Angry Birds)'와 '에이지 오브 코난(Age of Conan)', '아메리칸 걸(American Girl)', '아쿠아리아(Aquaria)' 등이 있다.
7. 파이썬
사용자 친화성과 융통성 모두 뛰어나다는 점에서 게임 개발자가 사용하는 언어이다. 파이게임(Pygame) 프레임워크를 사용해, 개발자가 빠른 속도로 게임 프로토타입을 완성하도록 돕는다. 특히 비디오 게임 프로젝트에서 자주 사용하는 언어이다.
8. 자바스크립트
세계가 웹 기반 경제로 전환하면서 온라인 게임이 보편화되었다. 이에, 상호작용이 뛰어난 게임 프로젝트에서 웹 개발에 유용한 언어인 자바스크립트에 주목하는 추세이다.
9. 스위프트
게임 프로젝트 개발자에게 완벽한 언어이다. 많은 개발자가 스위프트를 채택하며, 지금도 훌륭한 게임 개발을 위해 스위프트의 새로운 기능을 사용하고자 한다. 스프라이트키트(SpriteKit)를 활용하면, 스프라이트와 텍스처를 애니메이션화할 수 있다. 이때, 물리와 애니메이션, 충돌 효과와 게임의 UI 측면을 구축하는 방법을 익힐 수 있다.
10. 언리얼스크립트(UnrealScript)
언리얼 엔진의 네이티브 스크립트 언어이다. 마이크로소프트 윈도와 맥OS(MacOS), 리눅스, 스팀OS(SteamOS), 안드로이드, 플레이스테이션 VR(PlayStation VR) 등 모든 주요 게임 플랫폼에 활용하는 언어이다.
[ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]