마크 개발을 시작하게 되면서 3가지 방식의 개발 방식이 있는 것을 알게 되었다~
1. 스크립트(Skript)
2. 플러그인
3. 파이썬
파이썬 개발 방식은 아직 잘 모르기 때문에 배제하고
스크립트와 플러그인 중에 어느 것이 좋은지 설명해주겠다~
일단 플러그인은 '추가 기능의 응용 프로그램'이다.
무슨 말이냐면, 서버에 기능을 추가하는 프로그램이다.
그래서 플러그인은 spigot 서버나 paper 서버에 기능을 추가한다.
위 그림과 같이 Skript는 플러그인 중 하나이다. Skript < 플러그인
플러그인들이 여러가지 있는데 (ex WorldEdit 플러그인) 스크립트는 그 중 하나인 것이다.
그리고 스크립트(Skript)는 Java 코딩에 익숙하지 않은 분들을 위한 개발 플러그인이다.
아무래도 마크 게임 특성상 쉽게 기능 추가할 수 있는 방법이 있는 것은 자연스럽게 받아들이게 된다.
그렇다면 무엇으로 개발하는 게 효율적인가?
당연히 플러그인 개발이 좋다! 속도가 훨씬 빠르다!
아래 링크를 보자
[ 마인크래프트 플러그인과 Skript 숫자 계산 연산속도 비교 실험 ]
플러그인과 스크립트의 연산속도 차이를 비교한 사이트인데, 대략 30000~460000배 이상 속도 차이가 난다고 한다.
그리고 시스템 안전성 면에서도 차이난다고 한다.
[ Skript vs. Plugins ]
링크 : https://www.spigotmc.org/threads/skript-vs-plugins.204611/
해외 사이트인데, 플러그인이 훨씬 좋다는 말을 한다.
스크립트를 이용한 개발을 하지 말라는 것은 아니다. 다만 알고 사용했으면 한다!
나 또한 여러 서버 개발 채널들을 돌아다니면서 스크립트를 이용하여 개발하는 곳을 둘러보았다.
그리고 스크립트를 사용도 해 봤다.
스크립트의 장점 '개발 시간 단축', '쉬운 개발'이라는 점이 있다.
스크립트가 있었기 때문에 이 커뮤니티도 존재한다고 생각한다.
둘 중 어느 것으로 개발할지는 선택의 차이이다.
사람이 많은 대형 서버의 경우는 플러그인을 추천하며,
개발을 빨리하여 일단 서버 오픈이 우선이라면 스크립트를 추천한다.
요약
플러그인 : 속도 빠름, 안정적임
스크립트 : 개발시간 단축, 쉬운 개발
분열
2020.05.07확실히 스크립트 자체가 개발 난이도가 확 떨어지긴 하죠 예외처리를 안해도 된다던가.. NPE 걱정안하고 막짜도 잘 돌아가고.
근데 속도차이가 항상 발목을 잡기도 해서 갈아탄것중에 하나이기도 하네요.
또 스크립트 자체에 기능이 없는경우도 비일비재해서 애드온을 거의 달고 살기도 해야하고요 ㅋㅋㅋ
이런글은 추천 드려야죠
납작꼬
2020.05.07감사합니다 ^^
마크러버
2020.05.07이런글 너무좋죠
아주 깔금하게 정리해주셨네요
추천~!
납작꼬
2020.05.07감사합니다^^
PatrickKR
2020.05.10역시 플러그인!
수만배 차이난다니, 정말 성능 생각하면 플러그인 밖에 답이 없나 보네요 ㅎㅎ
wysohn
2020.05.12개인적인 의견으로는 스크립트는 문법이 너무 제각각이라 오히려 더 배우기 힘든감이 있지 않나 싶네요. 의도는 '프로그래밍을 잘 몰라도 자연어를 그냥 입력하면 작동하게 한다' 였는데 애초에 자연어라고 해도 영어로 되어있고 또 문법이 획일화 되어있지 않다는건 내가 작성한 코드가 어떠한 동작을 할지 예측하기가 어려워지는데 큰 일조를 한다고 생각합니다; 아무렇게나 입력해도 된다는건 반대로 뭘 입력해야 하는지에 대한 기준이 없다는 것이기도 하죠. 어짜피 한국어로 스크립트를 짤 수 있는게 아니라면 스크립트보다는 자바를 배우는게 더 빠르지 않나 싶습니다. 자바를 잘 하게 되는 시점에는 스크립트나 트리거도 자연히 잘 할 수 있게 되니까요.
스크립트의 장점은 다른것보다도 서버를 끄지 않아도 바로 수정을 할 수 있다는것이 아닌가 싶네요. 서버의 전반적인 코어 기능은 플러그인으로 관리하고 세세한 부분은 스크립트나 트리거로 플러그인과 연동 할 수 있게하는게 효율이 가장 좋을 것 같다고 개인적인 의견을 올려봅니다.
PirmeOptimizerLav.
2020.05.12그래서 나온 한국 언어도 있죠. 대표적으로 GNE(?)
납작꼬
2020.05.12그래도 어떤분들한테는 큰 개념부터 잡아가면서 배우는 것 자체가 어려울 수 있다고 생각해요.
실제로 시작을 스크립트로 시작을 하고 플러그인에 도전했다가 접는 분들도 전해 듣게되더라구요.
아마 스크립트는 가볍게 생각하고 혼자 독학이 쉬운 반면 프로그래밍 하나도 모르면 자바 + 플러그인은 부담스러울 수 있을 것같아요 ^^
세모
2020.05.12닥추 드립니다. 플러그인 짱
윈초
2020.05.12그냥 코틀린 문법 하루 배우고 플긴쪽으로 하루 배우면 빨리 만들수 있는데 말이야,, 왜 스크립트를 쓰는걸까?아글
2020.06.173.파이썬은 뭔가요