문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Lua (문단 편집) ==== 게임 ==== [[https://en.wikipedia.org/wiki/Category:Lua_(programming_language)-scripted_video_games|Lua가 쓰인 게임 목록]] * 고전 게임인 [[원숭이 섬 시리즈]]의 개발 언어가 2000년에 [[SCUMM]]에서 Lua로 변경되면서, 게임 내에 자주 등장하는 술집인 SCUMM bar가 Lua bar로 개명된 것은 유명한 개그이다. '''Lua가 프로그래머들, 특히 게임 프로그래머들 사이에서 인기를 끌게 된 시작점이다.''' * 2004년에는 [[월드 오브 워크래프트]]에서 Lua를 통해 유저들이 UI를 직접 제작할 수 있게 되면서 일반 게이머들에게도 인지도를 얻었다. '''Lua가 국내외의 일반 게이머들에게 널리 알려지게 된 시작점이다.''' 월드 오브 워크래프트의 커다란 성공 덕분에, Lua를 월드 오브 워크래프트 전용 스크립트 언어로 [[https://www.quora.com/Whats-the-use-of-Lua-programming-language-other-than-scripting-for-World-of-Warcraft|착각]]한 국내외의 게이머가 매우 많다. 여기에 쓰인 Lua의 버전은 5.1이다. * [[라그나로크 온라인]]에서 NPC의 AI와 호문클루스의 AI, 용병의 AI에 Lua가 쓰였으며, 이 가운데 호문클루스와 용병은 유저가 직접 변경이 가능했다. 3차 직업군이 등장할 즈음에 용병의 AI를 변경하여 거의 0프레임 수준의 스킬이 가능하다는 게 여기저기 알려져 너도 나도 창용병 무명섬 3층 고고싱을 외친 적이 있다. * [[게리 모드]]에서도 Lua를 지원하고, 일부 [[소스 엔진]] 기반 게임(또는 모드)들도 Lua를 사용한다. * [[Grand Theft Auto IV]]에도 Lua 스크립트 모드가 있다. [[Grand Theft Auto: San Andreas]]의 멀티플레이어의 하나인 MTA: San Andreas의 서버를 작성한 언어다. [[Tool-Assisted Speedrun|TAS]] 영상을 만드는 데에도 일부 사용한다. 또한 유저 스크립트 제작에도 lua 언어가 사용된다. * 한게임에서 제공 중인 오픈 마켓형 게임 툴인 아이두게임의 기본 언어. 초보 프로그래머들을 위해서 배려를 해준 것이라고. * [[로블록스]](Roblox)의 모든 게임이 이 루아 기반으로 돌아간다.[* 참고로 Roblox는 Lua 5.1 기반으로 만든 Luau를 사용 중이다.] 여담으로 로블록스의 핵(스크립트)은 게임 내 시스템을 변형시켜야 하기 때문에 이것도 루아로 작성된다. Roblox의 게임 개발 엔진인 Roblox Studio에서의 개발도 마찬가지. * 2015년에는 [[http://coronalabs.com/|Corona sdk]]라는 게 나온 덕분에 Lua만 배워서 게임 하나 뚝딱 만들어 내는 게 가능해졌다. 2015년 12월 기준으로 iOS, 안드로이드 모두 지원된다. * [[https://love2d.org/|Love2d]]라는 [[C++]]([[SDL]])에 접착시켜 만든 게임 개발 프레임워크가 Lua를 사용해 코딩한다. [[Not Tetris 2]], [[Not Pacman]], 포탈 마리오 등 꽤나 흥행한 게임들을 탄생시켰지만 인지도가 그닥 높지 않다. ~~한국에는 커뮤니티조차 없다~~ * [[피니엔진]]이 cocos 2d-x의 Lua 모듈을 통해 개발되었다. 자체 스크립트인 LNX 스크립트 또한 컴파일 과정을 통해 Lua 코드로 변환한 뒤 사용된다. * [[스텝매니아]]에서도 Lua를 사용하여 기믹 패턴을 만들 수 있다. 기존의 [[XML]]방식의 스크립트에서 간소화한 것. [[https://quietly-turning.github.io/Lua-For-SM5/|영문 설명 링크]] * 게임 [[크루세이더 킹즈]]에도 쓰였다. * 스타크래프트1 유즈맵 편집기인 SCM draft 2의 플러그인 TEP의 기반 언어다. * [[네코랜드 스튜디오]]의 스크립트로 Lua를 사용한다. * [[The Powder Toy]]의 스크립트와 MOD는 Lua로 작성된다. * [[심시티 4]]의 일부 특수 건물 기능이나 운전 미션은 Lua 스크립트로 작성되어 있다. 그러나 플러그인 dat 파일 안에 저장되어 있어 열거나 편집하려면 별도의 에디터가 필요하다. * [[Command: Modern Air / Naval Operations]]에서 시나리오를 제작할 때 여러 방면으로 사용한다. 예를 들면 헬기나 수송기에서 병력을 내리는 것도 수송작전이 정식으로 패치되기 전까지는 정상적인 방법으로 불가능했기 때문에 시나리오 제작자가 Lua 스크립트를 이용해야 했다. * [[스타크래프트]] 리마스터 맵 에디터에서 유즈맵 제작시 SCM Draft로 작업할 때 트리거의 노가다를 획기적으로 줄여주는 플러그인을 사용할 수 있는데 이것이 Lua 언어로 작성된다. * [[https://www.cheatengine.org/|Cheat Engine]] 스크립트 제작에 사용된다. * [[게임가디언]]의 스크립트 파일로 쓴다. * [[https://www.minetest.net/|minetest]]에서 API를 lua로 제공하고 있다. * [[메이플스토리]]에서도 [[https://career.nexon.com/user/recruit/notice/noticeView?joinCorp=NX&reNo=20200071|사용한다.]] 다만 실제 내부 개발은 C++ 기반으로 진행되고, 기획 단계에서의 구현을 lua로 작성한다. * [[메이플스토리 월드]]에서 사용된다. * [[카스온라인]]에서 스튜디오 맵 제작시 lua가 사용되기도 한다. 직접 코드를 넣을 수 있어 능력자가 작정하고 만든다면 아예 새로운 게임을 만드는 수준으로 맵을 제작하는 게 가능하다. * Stormworks에서 커스텀 UI 제작, 미션 맵 제작뿐만 아니라 복잡한 제어 로직을 lua를 이용해 구현할 수 있다. * [[가디언 테일즈]]에서도 클라이언트 데이터를 확인하면 다수의 lua 스크립트를 확인할 수 있다. 실제로 구인 사이트에서 우대사항에 lua가 있다. 스테이지 내부 로직을 실제 개발에 사용하는 것으로 추정. * [[엘소드]]와 [[그랜드체이스]]는 같은 [[KOG|회사]]에서 나온 만큼 데이터 스크립트가 Lua로 작성된다. * [[시드 마이어의 문명]]의 맵 생성 스크립트는 Lua로 작성되어 있다. * [[beatoraja]]의 스킨 제작에 사용된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기