전부터 하고 있던 Vulkan API 위키 제작을 하면서 사이트를 개발하면서 갑자기 떠오른 생각인 Qt를 이용해 웹 페이지 내에서 포스팅을 하는 것이 아닌, 외부 프로그램으로 DB와 연동을 하여 포스팅을 해보자는 생각이 들어 해보았다.그리고 순수 개발기간은 한 일주일 정도 걸린거 같다.Qt를 평소에 조금씩만 만져보고 실질적인걸 만들생각을 안해보았는데, 이렇게 Qt를 건들고 실제 내가 사용할 툴을 만들면서 느낀점은 Qt는 역시 대단한 프레임워크 구나 싶었고 사용법만 익숙하다면 단기간에 프로그램을 빠르게 개발할 수 있을꺼라고 느꼇다.하지만 하면서 단점도 느꼈는데, Qt는 웹 사이트에 최적화 되어있는 프레임워크가 아닌 어플리케이션 프로그램을 개발하기 위한 프레임워크이다 보니 개발하면서 좀 힘든점이 없지 않아 ..
Vulkan 한글 위키에서 글쓰기에 사용될 어플리케이션을 만들기 위해서는 DB에 접근을 해야하고 그런 이번에 새로운 시도를 위해 웹 상에서 글쓰기를 하는것이 아닌 어플리케이션에서 DB와 연동을 하여 만들어 보기로 하였는데, 예전에 해본 Qt 로 진행해보려고 하던중 Qt 에서 DB와 연동하기 위한 코드는 다음과 같다.QSqlDatabase::addDatabase("QMYSQL") 코드가 어떤 DB와 연동할지 해당 클래스에게 넘기는 것인데 QMYSQL의 경우 MYSQL과 연동하겠다고 알리는 것이다.그런데 이 코드를 실행하면.다음과 같이 유저 네임과 비밀번호가 같더라도,MySQL과의 연결이 계속 실패한다.이는 MySQL의 DLL파일이 없어서 모듈을 로드 할 수 없는 것인데, 이를 위해 MySQL DLL 파일을..
안드로이드라는 카테고리를 하나 개설해서 안드로이드에 관한 내용을 정리 하려고 합니다!지금 학교 전공 과제에.. 64비트 OS 만들기에 그리고 시작도 못하고 간만 보고 있는 게임스크립트 제작기...그럼에도 불구하고 이렇게 안드로이드 프로그래밍에 대한 내용을 올리는 이유는!....친구들이랑 함께 안드로이드 앱을 만드는 공모전에 참가 하게 되어 평소 사용하는 크로스 플랫폼 게임엔진이 아닌 직접 안드로이드 스튜디오 + JAVA를 이용한 프로그래밍을 할 생각입니다. 전 사실 안드로이드 스튜디오 + JAVA를 이용한 프로그래밍은 처음이 아닙니다.1학년 1학기 포럼 당시에 libGDX라는 게임제작용 프레임워크를 사용했는데 꽤나 좋은 프레임 워크 입니다.그때 당시에는 안드로이드만 되는줄 알았는데 크로스플랫폼 프레임 워..
거의 10일만의 포스팅 인데 10일동안 중간고사도 있었고 시험이 끝나자 마자 컴퓨터를 포맷해줬더니 꽤나 깔끔해졌네요. 이 포스팅은 Qt Creator 를 설치 하는 방법입니다. Qt Creator는 Qt 프레임워크를 좀더 편하게(?) 사용해주는 툴 입니다. Visual Studio 정도 까지는 아니지만 꽤나 여러 기능은 있는 툴입니다. 여기서 또 Qt 프레임워크는 무엇이냐 하면 컴퓨터 또는 모바일 GUI 애플리케이션 개발에 널리 쓰이는 크로스 플랫폼 프레임워크 입니다. 그럼 Qt Creator를 설치하기 위해 Qt 사이트에 접속을 합니다. https://www.qt.io/download/ 그러면 여러가지 질문을 던지는데 그 질문에 따라 어떤 라이선스를 줄건지 정합니다. 저는 공부, 오픈소스 프로그램을 만..
저번 포스팅에서는 파일입출력을 도와주는 FileUtils라는 클래스에 대해서 알아 보았다.이번 포스팅에서도 파일입출력은 아니지만 데이터를 저장,불러오기를 편하게(결국 파일 입출력이다)해주는 클래스를 알아 보겠다.이 클래스의 이름은 UserDefault 이다. 왜 이름이 이따구 인지는 모르겟지만..코코스 Api Document 페이지에서는(http://cocos2d-x.org/docs/api-ref/cplusplus/v3x/db/d94/classcocos2d_1_1_user_default.html#details)값들을 저장하고 불러올 수 있는 작은 데이터베이스 역할을 한다고 한다.작은 데이터 베이스 역할을 한다 하니 실제로 사용방법도 간단하다.UserDefault클래스 또한 싱글톤 클래스 이기에 멤버 함수..
cocos2d-x는 크로스 플랫폼인 2D게임 엔진으로 알려져있다.그래서 보통은 일반적인 파일 입출력을 사용할시 프로그램 에러가 발생할 확률이 매우높다(99.99%).그래서 코코스에서는 크로스 플랫폼을 대비해 파일 입출력을 할 수 있는 클래스를 만들어 두어 사용하게 해놨다.포스팅은 cocos2d-x Document 페이지를 참고 하여 작성하였고.(http://www.cocos2d-x.org/docs/api-ref/cplusplus/v3x/dc/d69/classcocos2d_1_1_file_utils.html)또한 실제로 사용해본 함수 몇개와, 영어가 딸려(....)또는 이해가 안되는 함수, 잘 안쓰일꺼 같은거 제외하고 나열 해 보았다. 123456789101112131415161718bool HelloWo..
저번 포스팅에 설치한 MinGW를 이용하여 컴파일 해보자. 일단 아래와 같이 간단한 소스코드를 만들어 보았다 (HellWorld인건 기분탓, 사실 현실 세계를 반영했다.)그후 cmd창을 열어 소스코드가 존재하는 폴더로 가서 gcc (컴파일할 소스코드의 이름) 을 입력하면 이것과 같이 a라는 실행시킬수 있는 exe파일이 나온다.일단은 a.exe파일은 그려지는 윈도우도 아닌 단순 콘솔 출력 실행파일이니 cmd창에서 실행시키면 다음과 같이 소스코드로 짰었던 대로 Hello World!가 출력이 된다 그런데 gcc의 기본 출력 타입은 무조건 a로 나오는듯 하다. 따라서 다른 파일과 이름을 구별하기 위해 gcc에 -o옵션을 주어서 파일 이름을 지정 할 수 있다.gcc -o (출력할 파일 이름) (컴파일 할 파일 ..
제목에서 보다시피 MingGW를 설치하는 과정이다.MinGW는 마이크로소프트 윈도로 포팅한 GNU 소프트웨어 도구 모음이다. mingw32로도 알려져 있다.이라고 한다 http://www.mingw.org/ 이 사이트에 들어가 Downloads버튼을 클릭한다클릭하면 다음화면이 나오는데 Installer폴더로 들어간다.mingw-get-setup.exe파일을 다운받는다.실행 하면 다음과 같은 창이 나오는데 Install 클릭만약 MinGW가 설치될 경로를 바꾸고 싶다면 Change버튼을 눌러 설치할 경로를 바꾼다. 여기서 다 설치가 끝날때 까지 기다린후 아래의 Contineu버튼을 클릭한다.이런 화면이 뜨는데 각 옵션에서 체크박스를 클릭 하고 Mark for Installation을 클릭하면 옵션을 체크 ..
1학년 겨울방학 팀프로젝트가 시작한지 32일남짓 되었고 실제로 프로그래밍,그래픽 작업.. 등등이 시작한지는 19일 되었다.솔직히 간단한 클리커 게임이라서 팀프로젝트만 한다면 7일 내에 끝내버릴수도 있었느나... 의지부족과 다른 공부 병행으로 딱 팀프로젝트 시간에만하고 주말에 조금 하는 정도로 만족을 하였다.타이틀 화면이다. 타이틀 화면에 아무것도 없으면 허전해서.. 구별을 위해 넣은 몬스터로 등장할 슬라임 사진을 이래저래 해서 넣었다.인 게임 화면이다.단순히 사진만 올려놓은거 같지만... 실제로는 공격도 되고 스테이지도 넘어가고 게임 일시 정지도 되고... 돌연변이 몬스터도 나오고 패턴도 진행되고.. 등등 중요 기능들은 다 구현된 상태이다(!!!) 앞으로 할 일은 디테일한부분(그림자라던가... 등등등....