Game DevTip22 3. C++ constexpr에 대해서 1. constexpr과 상수표현식constexpr란?어떤식이 상수식 이라고 명시해주는 키워드 이다.컴파일중 값을 평가하는 기능을 가지고 있다.기본적으로 해당 변수가 상수인지 아닌지에 대해서 검사한다.상수 예시)const int max_files = 20; // max_files는 상수표현식이다.const int limit = max_files + 1; // limit는 상수표현식이다.int staff_size = 27; // 상수표현식이 아님.const int sz = get_size(); // 상수표현식이 아님.기본적으로 다들 알다시피, const 키워드가 앞에 들어간 객체들이 상수라고 알겠지만,여기서 말하는 상수는 숫자(1,2,3,4...등) 또는 숫자가 초기값으로 들어있는 변수를 뜻.. 2024. 12. 5. 2. C++ const에 대하여 계속해서 저번 포스트에 이어서 이번에는 const에 대해서 다뤄보겠다.나름대로 포인터와 참조자 쪽에서 중요한 요점들이 약간씩 있기 때문에그 부분들은 약간씩 강조해 보겠다.1. const에 대한 참조자참조자를 const 타입 객체에 결합이 가능하다.즉, const 변수에 대한 참조자라는 뜻.const int ci = 1024; //올바른 사용.const int &r1 = ci; //올바른 사용.r1 = 42; //error : r1이 const이므로 수정불가.int &r2 = ci; //error : const 변수를 참조시 참조자도 const여야 함.위에를 보듯, 무조건 const 참조자는 어떤 const의 대한 참조자이다.즉, const 변수를 참조하기 위해서는 무조건 그 변수를 참조하는 .. 2024. 12. 5. 1. C++ 변수사용 Tip에 대해서. 기존에 C++ primer 관련해서 변수 관련해서는 따로 정리하지 않겠다고 이야기 했지만,결국에는 정리하게 되었다.꽤나 나 자신이 모르거나 헷갈려하던 내용이 많던 이유가 그 중 하나이다.1. extern 변수extern 변수는 기본적으로 선언만 하고 초기값을 넣지 않은 변수이다.extern double j; //j를 선언하지만 초기화를 하지 않음.int i = 10; //i를 선언하고서 상수(숫자)로 초기화.때문에 이는 .cpp파일이 아닌, .hpp파일에서 사용하면더 유용하게 사용이 가능하다.참고로 extern으로 정의한 변수에 초기값을 지정할 수 있다.extern double pi = 3.1416 //pi를 선언하면서 정의.이렇게 할 경우엔 extern를 컴파일러가 무시한다.(결국에 위쪽의 in.. 2024. 12. 5. macOS 15.1에서 언리얼 엔진 구버전 돌리는 법(4.XX~5.4까지 모두 포함) *공지 : 앞으로 해당 블로그는 게임 개발 관련 팁 블로그가 될 예정입니다 :)대충 저는 언리얼 엔진을 쓰고 있지만 이상하게 윈도우는 잘 안쓰게되더라구요(자꾸 개발말고 게임을 하게 되어서 그런지도 모르겠습니다.)아무튼 저는 지금 에픽게임즈에서 언리얼 엔진이 공식적으로는 아직 지원을 하지 않고 있는macOS 15.1(세콰이어)를 사용중이고요, 여기서 언리얼 엔진 5.4와 5.0을 돌리고 있습니다. 근데 보통은 맥같은 경우 정말 개발할때 그지같은 점이 하나 있다면,맥이 메이저 업데이트를 하면서 버전이 14->15로 이렇게 바뀔 때마다 Xcode도 같이 버전업이 되면서 더이상 이전에 사용했던 Xcode는 공식적으로는 업데이트된맥에서 사용을 하지 못하고 따로 업데이트를 해줘야 합니다. (네, 공식적으론 .. 2024. 11. 22. 맥 쓰로틀링 안걸리게 하는 앱 - NoThrottle 최근에 개발을 하다보면.... CPU 온도가 올라감에 따라 맥이 자동으로 쓰로틀링을 걸어서거의 최저속도(800Mhz)로 만들어 버리길래... 인터넷을 뒤져 찾아보니아래 터미널 명령어로 쓰로틀링을 끌 수 있다는 걸 알았습니다. 근데 또 이게 재부팅 되면 초기화 된다고 하시길래 이걸 계속 개발을 할때마다 명령어를 치기는 귀찮아서... 애플 스크립트로 간단하게 터미널 실행하고 해당 코드 실행하게 해서바로 실행 되도록 해놨습니다 ㅎㅎ(물론 비번 입력은 해야함) 앱 파일은 올려둘테니 마음껏 쓰십시옹무슨 빡센 작업하실 때만 실행시키시길 바라고 끄고 싶으시면 재부팅 하시면 됩니다.해당 앱은 애플실리콘, 인텔 맥 모두 작동하는 유니버셜 앱입니다. 2024. 8. 11. 맥북에어 M2에서 언리얼 엔진 5를 가볍게 돌리는 법 안녕하세요. 오랜만에 돌아온 라이킷입니다.다들 잘 지내셨나요? 저는 군대를 갔다오느라 최근에 좀 글을 많이 못 올린 것 같네요. :)1년 반동안 사서 고생(?)을 하며 돌아왔습니다. 아무튼 서론은 짧게하고서 오늘은 최근에 전역을 하면서 중고로 구매하게 된m2 맥북에어 리뷰를.. 하기 전에, 개인적으로 애플 실리콘을게임 개발용으로 쓰면서 느낀 그런 후기들을 작성해보고,최적화 하는 방법들을 알려드리고자 합니다. 우선 제 맥북에어 m2 13인치의 기본적이 사양, 그리고 프로그램 버전 세팅들을 알려드리자면, *주요 사양 및 세팅 목록- SoC : Apple M2 8core CPU / 8core GPU- Ram : 8G- SSD : 256G- macOS Version : Ventura 13.6.7- Xcode .. 2024. 6. 22. 이전 1 2 3 다음