[CS] 온라인 게임은 어떻게 매크로 프로그램을 감지할까?
누구나 매크로 프로그램에 피해를 많이 본다. 가장 흔하게 듣는 사례는 티켓팅 혹은 게임 내 매크로 플레이이다. 티켓팅은 그렇게 얻어낸 티켓을 암표로 판매하여 사회에 불필요한 차액을 발생하게 만든다. 게임 내 매크로 또한 매크로성 플레이를 하게 된다면 게임 내 시스템에 큰 영향을 미칠 수 있다. 그렇기에 매크로를 적발하는 것은 매우 중요하다. 그렇다면...
누구나 매크로 프로그램에 피해를 많이 본다. 가장 흔하게 듣는 사례는 티켓팅 혹은 게임 내 매크로 플레이이다. 티켓팅은 그렇게 얻어낸 티켓을 암표로 판매하여 사회에 불필요한 차액을 발생하게 만든다. 게임 내 매크로 또한 매크로성 플레이를 하게 된다면 게임 내 시스템에 큰 영향을 미칠 수 있다. 그렇기에 매크로를 적발하는 것은 매우 중요하다. 그렇다면...
이번에 책에서 나온 게임중 두번째인 “유니런”이라는 게임을 만들었다. 유니런을 구현하면서 여러 변경사항과 적용점들에 대해서는 깃허브에 적어두었으니 참고 바랍니다. 깃허브 https://github.com/0Hooni/Unity/tree/main/Uni-Run 구현 영상
아마 여러 알고리즘을 풀면서 전역변수로 선언을 하게 되는 일부 변수들이 있다. 대체로 메인과 함수 등 여러 곳에서 사용하기 위함도 있겠지만, 자동으로 초기화가 되기에 NULL로 인해 생기는 문제들에 대한 것도 해결이 되기에 전역변수를 쓰는 경우도 분명히 존재한다. 본인도 위의 두가지의 경우에 전역변수를 사용하는데, 전역변수가 자동으로 초기화가 되는 ...
개발 공부를 하다 보면 여러 디자인 패턴에 대해 많이 알게 된다. 그중 대체로 초반부에 자주 언급되며 배우게 되는 게 아마 이 “싱글톤 패턴”이 아닐까 싶다. 본인도 개발을 하면서 싱글톤 패턴을 잘 사용하는지에 대해, 또 잘 이해하고 쓰고 있는게 맞는지 의문을 가질 때가 있다. 그렇기에 이렇게 포스팅을 통해 싱글톤 패턴을 정리해보려 한다. 싱글톤 ...
”Retr0의 유니티” 책을 보다보면 처음으로 게임같은걸 만드는 챕터가 아마 이 닷지 게임일 것이다. 해당 프로젝트를 완성하고 영상과 함께 기록하기 위해 포스팅하였다. 버전별 diff는 깃허브 내 README.md에 상세하게 기술해두었다. 구현 영상 Version 1.0 Version 2.0 - 릴리즈 버전 깃허브 https://...
레트로의 유니티 2부를 마쳤다. 공부를 하면서 나타났던 부분 중 Int형과 같이 일반적으로 타입을 명시한 변수형이 있지만, var, dynamic 처럼 런타임 중에 변수의 타입이 정해지는 키워드 들도 존재했었다. 그래서 찾아보던중 동적타이핑과 정적타이핑에 대한 점을 정리하다 보면 도움이 되겠다 생각해서 이렇게 포스팅을 하게되었다. 정적타이핑과 동적타...
이전부터 유니티 에디터를 쓰면서 에디터의 글자들이 깨지는 현상이 있었다. 이에 관련된 부분을 구글링해도 잘 안나와서 직접 도움을 줘보고자 정리를 해봤다. 본인은 네이버 카페 “유니티 허브”에서 찾아보니 링크를 하나를 보게 돼서 그걸로 해결을 했다. 이 글은 그 해결법을 좀 더 보기 쉽게 정리를 해둔거고 원글은 아래에 링크를 걸어두었다. 문제 상황 ...
이번 “레트로의 유니티” 2부에서는 전반적으로 유니티에서 사용될 C# 문법에 대해 다루었다. 이전 글에서는 C#스크립트를 생성하면 나오는 기초 함수에 대해 다루었다면, 이번엔 스크립트의 기본 클래스에 계속 상속되어 있는 MonoBehaviour에 대해 다뤄볼 까 한다. 얘는 대체 뭐길래 처음부터 이렇게 상속을 받고 시작하나 궁금했다. 새로 스크립트...
“레트로의 유니티” 책을 읽어보던 중에 지속적으로 새로운 C# 스크립트를 생성하면 기본적으로 생성되는 함수가 두 가지가 있다. 하나는 Start() 함수이고, 나머지 하나는 Update() 함수이다. 이 둘의 역할에 대해서 궁금해서 블로그 포스팅을 할 겸 적어보며 정리해보려 한다. Start, Update, Awake 함수의 특징 Start() ...
이건 1부때 상황 이건 내 바램 ㅋㅋ 지난번 글에서는 간단하게 유니티를 느껴보는 1장에 대한 이야기였고, 그 뒤에 2~3장은 유니티 에디터에 대한 설명과 유니티에서 사용하게 될 클래스 상속, 오브젝트, 매소드 등에 대한 이야기가 있었다. 유니티에서 오브젝트와 관련된 이야기를 하면서 오브젝트 내부 매소드를 호출하는 방식이 아닌 매소드 내부 일정한 ...