0Hooni DevLog

[CS] 온라인 게임은 어떻게 매크로 프로그램을 감지할까?

 누구나 매크로 프로그램에 피해를 많이 본다. 가장 흔하게 듣는 사례는 티켓팅 혹은 게임 내 매크로 플레이이다. 티켓팅은 그렇게 얻어낸 티켓을 암표로 판매하여 사회에 불필요한 차액을 발생하게 만든다. 게임 내 매크로 또한 매크로성 플레이를 하게 된다면 게임 내 시스템에 큰 영향을 미칠 수 있다. 그렇기에 매크로를 적발하는 것은 매우 중요하다. 그렇다면...

[CS] 전역변수는 왜 자동으로 초기화가 될까?

아마 여러 알고리즘을 풀면서 전역변수로 선언을 하게 되는 일부 변수들이 있다. 대체로 메인과 함수 등 여러 곳에서 사용하기 위함도 있겠지만, 자동으로 초기화가 되기에 NULL로 인해 생기는 문제들에 대한 것도 해결이 되기에 전역변수를 쓰는 경우도 분명히 존재한다. 본인도 위의 두가지의 경우에 전역변수를 사용하는데, 전역변수가 자동으로 초기화가 되는 ...

[CS] 싱글톤 패턴

 개발 공부를 하다 보면 여러 디자인 패턴에 대해 많이 알게 된다. 그중 대체로 초반부에 자주 언급되며 배우게 되는 게 아마 이 “싱글톤 패턴”이 아닐까 싶다. 본인도 개발을 하면서 싱글톤 패턴을 잘 사용하는지에 대해, 또 잘 이해하고 쓰고 있는게 맞는지 의문을 가질 때가 있다. 그렇기에 이렇게 포스팅을 통해 싱글톤 패턴을 정리해보려 한다. 싱글톤 ...

[CS] 정적타이핑과 동적타이핑

레트로의 유니티 2부를 마쳤다. 공부를 하면서 나타났던 부분 중 Int형과 같이 일반적으로 타입을 명시한 변수형이 있지만, var, dynamic 처럼 런타임 중에 변수의 타입이 정해지는 키워드 들도 존재했었다. 그래서 찾아보던중 동적타이핑과 정적타이핑에 대한 점을 정리하다 보면 도움이 되겠다 생각해서 이렇게 포스팅을 하게되었다. 정적타이핑과 동적타...

[Unity Editor] Mac 글자 깨짐 현상 해결하기

이전부터 유니티 에디터를 쓰면서 에디터의 글자들이 깨지는 현상이 있었다. 이에 관련된 부분을 구글링해도 잘 안나와서 직접 도움을 줘보고자 정리를 해봤다.  본인은 네이버 카페 “유니티 허브”에서 찾아보니 링크를 하나를 보게 돼서 그걸로 해결을 했다. 이 글은 그 해결법을 좀 더 보기 쉽게 정리를 해둔거고 원글은 아래에 링크를 걸어두었다. 문제 상황 ...

[Unity] MonoBehaviour, 너 누구야?

  이번 “레트로의 유니티” 2부에서는 전반적으로 유니티에서 사용될 C# 문법에 대해 다루었다. 이전 글에서는 C#스크립트를 생성하면 나오는 기초 함수에 대해 다루었다면, 이번엔 스크립트의 기본 클래스에 계속 상속되어 있는 MonoBehaviour에 대해 다뤄볼 까 한다. 얘는 대체 뭐길래 처음부터 이렇게 상속을 받고 시작하나 궁금했다. 새로 스크립트...

[Unity] 레트로의 유니티 1부 - 이거 완전 쉬워요^^

이건 1부때 상황 이건 내 바램 ㅋㅋ 지난번 글에서는 간단하게 유니티를 느껴보는 1장에 대한 이야기였고, 그 뒤에 2~3장은 유니티 에디터에 대한 설명과 유니티에서 사용하게 될 클래스 상속, 오브젝트, 매소드 등에 대한 이야기가 있었다. 유니티에서 오브젝트와 관련된 이야기를 하면서 오브젝트 내부 매소드를 호출하는 방식이 아닌 매소드 내부 일정한 ...