반응형

게임메이커 스튜디오 9

[게임메이커]키보드 선택메뉴 혹은 선택지 작업방식

게임메이커 스튜디오에서 메뉴작업 게임메이커에서 타이틀 메뉴 혹은 선택분기등 다양하게 글 메뉴를 선택해야 하는경우가 있는데 가장 쉬운 방식은 이미지를 메뉴만큼 프레임으로 만든후 image_index 를 활용하여 작업하는 것이 편리하지만 만약 이런 작업들이 많을 경우에는 리소스를 많이 먹고 불필요한 용량을 늘리는 원인이 되기도 합니다. 그래서 되도록 코드로 작업하는 것이 필요하며 간단한 코드 작성으로 다양한 활용이 가능합니다. 크리에이트 이벤트 ///@desc Create Event x = room_width/2; y = room_height/2; menu_x = x; menu_y = y; button_h = 32; //buttons button[0] = "New Game"; button[1] = "Cont..

[게임메이커]키보드로 이동하여 선택하는 이름입력 만들기

#키보드 조작 #이름 입력기 게임메이커 스튜디오2로 이름입력 만들기 콘솔 게임에서 자주 등장하는 방식의 이름입력기는 사실 상당히 쉽지만 알고리즘을 모르면 대체 어떻게 해야 할지 막막합니다. 오늘은 오래전에 만들다가 포기한(...) 게임 중 이름 입력기 부분에 대해서만 따로 정리하여 소스코드를 설명할까 합니다. 소스코드 카테고리는 초보자를 위한 공간이 아니기에 이해가 가지 않는다면 게임메이커 스튜디오에 관한 다른 글을 먼저 읽어주시기 바랍니다. 1.스프라이트 폰트와 커서 만들어놓기 2.Obj_name_keyboard 이제 게임메이커 스튜디오에서 오브젝트 폴더에 위와같은 원하는 이름으로 오브젝트를 생성합니다. [크리에이트 이벤트] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1..

[게임메이커 스튜디오]디버그 모드를 활용하여 메모리 누수를 해결하자!

#메모리 누수 #디버그 모드 #게임메이커 스튜디오2 게임메이커 스튜디오의 디버그 모드! (배열도 확인 가능) 게임메이커 스튜디오2로 오면서 개인적으로는 가장 좋다고 느끼는 부분이 바로 디버그 모드인데, F6번을 눌러 실행시 다양한 게임제작시 체크 상황을 알수 있습니다. 메모리 체크상태 확인하기 게임 실행창 뒤로 보이는 메모리 현황이 나오는데 현 상태의 FPS라던가 어떤 상태에서 메모리가 크게 상승하는지체크가 가능하기에 메모리 누수를 의심할만한 부분을 찾는데 도움이 됩니다.대부분의 메모리 누수의 경우, 그래픽 리소스의 과도한 드로우 인스턴스를 무한정으로 생성할때 자료형 구조를 만든 후 생성과 파괴가 제대로 이루어지지 않을때 음악 리소스등 리소스의 크기가 큰 자료들을 생성할때 서페이스 같은 표면 구현장치의 ..

[게임메이커 스튜디오]모바일 제작시 디버깅 및 에러메세지 관련

#디버깅 #에러메세지 #버그 #게임메이커 스튜디오2 게임메이커 스튜디오에서 버그 픽스하기 다양한 환경에서 테스트를 하다보면 APK를 제작하여 폰에 직접 넣어서 테스트를 하는 경우도 있고, 혹은 직접 폰과 연결하여 게임메이커 스튜디오2에서 지원하는 기기일 경우 바로 플레이가 가능하기도 합니다.테스트 환경이란것이 다양하다보니 그만큼 문제도 많이 생기는데 오늘은 다양한 디버깅 메세지와 에러픽스방식에 대해 이야기를 하려고 합니다.에러메세지 읽는 방법 먼저 대부분의 에러는 이런형태로 메세지를 보여주고 있으며 Fatal error in action number 1 of Create Event for object obj_Intro :여기에서 우리가 봐야할 핵심 단어는 단 두가지입니다.어디에서 에러가 난거지? obj_..

[게임메이커]당구게임이나 컬링같은 충돌물리 게임소스

#충돌물리 #당구게임 #컬링 #게임강좌 당구 게임같은 충돌 물리 게임을 만들자(난이도 중상급이상) (그저...겨우 움직일뿐) 처음 강좌와 함께 소스코드 분석을 도울까 생각했지만... 사실 이 부분은 사람에 따라 아직 1도 이해하기 어려운 코드들이 들어있기에 코딩을 하는 방법부터 알려줘야 하고 너무나 방대한 분량을 아무런 대가도 없이 알려줄 만큼 그렇게 여유있고 윤택한 생활을 하는 사람도 아니기에 그냥 이미지 리소스 부터 코드까지 소스코드를 공개하며 썰을 풀어보려고 합니다. 액션으로 충돌물리가 가능? - 게임메이커에는 액션이라는 것이 있는데 이 액션으로 물리를 구현한다? 실제로 진짜 물리가 적용되어 가능하다면 그 실력으로 이제는 액션은 그만하고 코딩을 해야합니다. 차후 소스코드를 열어보면 알겠지만 이렇게 ..

[게임메이커]고정 GUI버튼 만들기에 대해서

#게임메이커 GUI 버튼게임을 제작할때 플레이어가 이동시 GUI가 고정되지 않고, 움직이는 현상이 벌어지는데 Draw GUI로 보통 처리가 가능하며 어떤식으로 작동하는지에 대해 샘플을 보여주기 위해 포스팅 되었습니다.게임메이커 스튜디오 1.4 버젼 이상에서 작동하며 윈도우용으로 설명합니다. 게임메이커 스튜디오 GUI버튼 만들기 (위 예제는 다른 플랫폼을 테스트 하면서 제작된 스샷이므로 아래의 코드를 참조 바랍니다) 먼저 gui를 콘트롤 할 시스템용 오브젝트를 만듭니다. 그곳에 크리에이트 이벤트로 전체 스케일을 구하는 코드 -저는 obj_gui_setting 이라는 오브젝트를 작성하였고 이벤트 코드들은 아래와 같습니다.[Create]global.display_scale = display_get_gui_wi..

[게임메이커]게임메이커 스튜디오 게임패드 사용하기

게임메이커에서 게임패드를 사용하기 위해서는 어떤 함수를 써야 할지 영어를 잘 모르는 사람에겐 함수 설명들이 무의미 합니다.심지어 게임메이커 스튜디오에서 F1 도움말을 눌러 검색해보면 수많은 명령어가 나오고 그저 움직이고 버튼을 눌러 총알을 써보거나 점프한번 해보고 싶을뿐인데 괴로운 마음이 많이 들죠. 어차피 우리가 알고 싶은 것은 움직이고 버튼 누르는 것이기 때문에 , 많은 함수들중 핵심적인 것 몇가지만 예제 코드를 작성하여 도움을 드리고자 포스팅을 시작하겠습니다. 1. gamepad_axis_value 먼저 움직이기 위해서 필요한 조이스틱을 제어하는 함수입니다. Objects 폴더에서 제어를 할 오브젝트를 먼저 만들고 create event에서 초기화를 시켜줍니다.이후 , Step 이벤트에서 아래와 같..

[게임메이커]2D카메라 기법 줌인 줌아웃

#게임메이커 2D 게임에서도 카메라를 따로 세팅을 하면 여러가지 효과를 줄 수 있습니다. 캐릭터 보다 늦게 따라가게 하거나 특정 위치에 있으면 줌인 , 줌아웃 같은 기능들이 들어간 게임들을 볼 수 있는데, 간단하게 구현해 보았습니다. obj_2dcamera 먼저 게임메이커에서 오브젝트를 하나 생성하여 obj_2dcamera 라는 이름으로 생성을 해주었습니다.(이름은 상관없음) 오브젝트를 더블클릭하여 Add Event 버튼을 눌러 Create 이벤트를 생성하고 변수를 설정합니다. camera_spd 는 카메라가 움직이는 속도를 제어하기 위해서 생성한 변수 이고 x,y좌표의 경우는 최초 플레이어의 좌표로 처음 생성될 때 찾아가기 위한 설정이므로 반드시 필요한 변수는 아닙니다. 주의!! : obj_player..

[게임메이커 스튜디오]스파인 게임에 적용하는 방법

스파인을 이용하여 게임메이커 스튜디오에 적용하는 방법 먼저 자신이 작성한 스파인 데이터를 Json 파일로 변환합니다. 스파인에서는 샘플 데이터가 있기 때문에먼저 작업이 완료되어있는 샘플데이터로 테스트 할 것을 추천합니다. 게임메이커 스튜드오에서 설정 파일메뉴에서 Preferences...를 선택 에디터스 탭에서 현재 자신이 스파인을 설치한 경로를 선택 위의 이미지는 스파인이 설치된 경로 예제 △ 위 내용은 반드시 해야 하는 내용이 아닙니다. (편리하게 수정을 하기 위함) 참고로, 게임메이커 스튜디오2에서는 그냥 스프라이트에서 json파일을 import 하여 사용이 가능하며 위와같은 설정이 불필요합니다. 게임메이커 스튜디오의 스프라이트 불러오기로 아까 저장되어있는 Json파일을 그림 불러오듯 불러옵니다. ..

반응형
人気ブログランキングでフォロー