1. DrawText 수정 cocos2d project에 Source files -> platform -> win32 -> CCDevice-win32.cpp Line 334를 보면 아래와 같은 코드가 있습니다. nLen = MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen); CP_UTF8을 CP_ACP로 바꿔주면 됩니다. nLen = MultiByteToWideChar(CP_ACP, 0, pszText, nLen, pwszBuffer, nBufLen); 2. UIEditBox 수정 cocos2d -> Source files -> ui -> UIEditorBox -> UIEditorBoxImpl-win32.cpp Line 372로 이동..
지난 글에서 Visual Studio Project를 생성하고 이전 소스 코드 및 resources 복사가 완료된 상태에서 이제 에러를 하나씩 잡아 나가야됩니다. 우선 코드 수정을 시작하기 전에 local git 생성을 해서 원본 상태를 기록하고 시작하는걸 추천 드립니다. 자, 준비가 되었으면 일단 컴파일을 한 번 시도해봅니다. 저같은 경우에는 1251개 에러가 일단 보이는데, 하나 씩 수정 해보겠습니다. 1. Director 초기화 코드 [cocos2d-x 2.1.2] // initialize director CCDirector *pDirector = CCDirector::sharedDirector(); pDirector->setOpenGLView(CCEGLView::sharedOpenGLView())..
요즘도 Cocos2d-x 라이브러리를 사용해서 게임 개발을 하는 개발사/인디게임개발자들이 있는지 라이브러리는 계속 업데이트는 되고 있어보입니다. 10년전에 만들어서 구글 play store에 등록해두고 아무 업데이트를 안해서 결국 2019년에 마켓에서 삭제되었는데 귀찮아서 내버려두다가 그래도 아까워서 다시 마켓에 등록하는 겸 해서 최신 4.0 버전으로 Cocos2d-x 라이브러리 적용을 결정했습니다. 그런데 3.0 버전대에 breaking changes가 너무 많아서 수정해야 되는 부분이 너무 많아서 상당한 시간이 걸렸습니다. 저처럼 2.x.x 버전대에서 최신 버전으로 migration하시는 분들이 있다면 도움이 될까 싶어 글로 남겨봅니다. 1. 4.0 버전 다운로드 받기 공식싸이트: https://co..
.NET 6 부터 C# language version 10을 지원합니다. 여러 개선 사항중에 Lambda expression에 몇가지가 개선이 되었는데요, 한 번 알아보겠습니다. 원문 링크: https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/lambda-expressions#explicit-return-type 1. Natural type of a lambda expression 아래와 같이 가변형 변수에 람다식을 할당하면 이전 버전에서는 에러를 뿜어내서 var 대신 Func로 타입을 명시적으로 선언해줘야 하는 불편함이 있었는데 컴파일러가 이제 조금 똑똑해져서 람다 표현식으로 부터 추론해서 리턴하는 값이 타입을 알아서..
간혹 master DB가 위치하고 있는 C드라이브가 날아가거나 백업파일 없이 mdf/ldf 파일만 보유하고 있을때 SQL 서버에 다시 attach 시켜서 사용하는 경우가 있는데, 이 때 SQL 서버의 login user와 attach한 DB의 user 고유 ID가 다르기 때문에 attach 후 DB에 있는 user를 수동으로 삭제하고 SSMS GUI의 login user property창에서 다시 맵핑 해주는 방법도 있지만 아래 stored procedure를 실행하면 한 번에 해결됩니다. EXEC sp_change_users_login 'Update_One', 'myuser', 'myuser'
Python을 써 본 사람들은 다들 Jupyter Notebook을 사용해 본적이 있을겁니다. Jupyter Notebook을 사용하면 단순 playground 용도로 여러가지 간단한 코드블럭을 시험해 보는 용도로 사용한다거나 직접 수정하고 실행해 볼 수 있는 튜토리얼 문서를 만드는 등 단순히 주석달린 소스코드로 보관하거나 공유하는 것보다 훨씬 유용합니다. 이제는 이 Jupyter Notebook에서 C# 코드로된 노트북을 만들 수 있는데요 현재 PC에 Anaconda/Miniconda 환경 혹은 Python가 Jupyter Notebook 그리고 .Net 개발환경이 이미 설치되어 있는 환경이라고 가정하면 아래 순서대로 커맨드라인 명령어들만 실행해주면 간단히 사용 가능합니다. 1. Microsoft.do..