전체 글435 [게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-5-서버와의 동기화 GAME MAKER 강좌 KAYAN ◈ 서버와의 동기화 게임 실행 오브젝트(obj_game_stage)의 [Room Start 이벤트]를 추가하고, 클라이언트가 서버의 동기화 요청을 합니다. ★ obj_game_stage 오브젝트- Room Start 이벤트 ★ //클라이언트가 룸에 입장했을 때 서버와의 동기화 요청if global.select_server == 0{ //---------- 룸 오브젝트 갱신buffer_seek( global.net_buffer, buffer_seek_start, 0 ); buffer_write( global.net_buffer , buffer_u16, 2 ); //패킷 이벤트 번호 network_send_packet( global.client_socket,.. 2024. 12. 25. (♡ ) [게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-4-클라이언트 GAME MAKER 강좌 KAYAN ◈ 클라이언트 이번에는 클라이언트의 게임 설정을 해봅시다. 클라이언트 오브젝트에 [Create 이벤트]를 추가하고, 필요한 기능을 추가합니다. 서버와 마찬가지로 서버와의 통신을 위한 버퍼와, 다른 클라이언트의 정보를 저장할 맵 데이터 구조체를 생성하도록 합니다.그리고 서버에 연결을 시도합니다. ★ obj_client_system 오브젝트- Create 이벤트 ★ if !( variable_global_exists( "global.main_server_IP" ) ){ global.connect_IP = "127.0.0.1"; }if ( global.connect_IP == "" ){ global.connect_IP = "127.0.0.1"; } global... 2024. 12. 25. (♡ ) [게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-3-서버 게임 구성 GAME MAKER 강좌 KAYAN ◈ 플레이어 설정 이제 게임 구성을 해봅시다.네트워크 게임을 만들기 전에 오프라인 형태로 플레이어 이동이나 게임 구성을 먼저 만들어 보시는 것을 권장합니다. 먼저 플레이어 설정입니다.플레이어는 8방향으로 이동할 거에요.8방향이면 8방향의 이미지를 준비하는 것이 좋겠지만, 강좌에서는 4방향 이미지만 준비하겠습니다.(▲ 4 방향의 이동하는 이미지) 먼저 플레이어 오브젝트의 부모 오브젝트(obj_player_parent)의 [Create 이벤트]에 게임룸에서 식별할 ID를 설정합니다. ★ obj_player_parent - Create 이벤트 ★ object_map_id = 0; global.object_map_id+ = 1; object_map_id = g.. 2024. 12. 25. (♡ ) [게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-2-서버 만들기 GAME MAKER 강좌 KAYAN ◈ 서버 만들기 네트워크에 필요한 주요 오브젝트를 먼저 만듭니다. - 서버 오브젝트 : obj_server_system (Persistent 체크) - 클라이언트 오브젝트 : obj_client_system (Persistent 체크) - 유저 오브젝트(서버 전용) : obj_game_user (Persistent 체크) - 플레이어 부모 오브젝트 : obj_player_parent - 플레이어 오브젝트(게임용, 부모 오브젝트 지정) : obj_player_1 - 게임 실행용 오브젝트 : obj_game_stage - 플레이어 생성 위치용 오브젝트 : obj_start_point (▲ 주요 오브젝트) 서버 오브젝트(.. 2024. 12. 25. (♡ ) [게임메이커 강좌-네트워크][GMS2] 멀티 플레이어 게임 만들기-1-메인화면 GAME MAKER 강좌 KAYAN ◈ 멀티 플레이어 게임 만들기 네트워크 채팅 강좌를 보셨다면, 서버와 클라이언트가 어떤 식으로 통신하는지 어느정도 감이 잡혔을 겁니다.이번 강좌에서는 간단하게 멀티 플레이어 게임을 만들어 봅시다.(▲ 멀티 플레이어 게임) 네트워크 게임을 만들기 전에 오프라인 형태로 플레이어 이동이나 게임 구성을 먼저 만들어 보시는 것을 권장합니다. 먼저 메인 화면부터 구성합니다.(▲ 메인 화면) 룸은 처음 메인화면, 서버 실행룸, 클라이언트 실행룸, 게임룸 4종류가 필요합니다.(▲ 룸 종류) 강좌에서 메인화면의 크기는 800x600으로 설정하겠습니다.메인화면 메뉴는 간단하게 이름 입력, 서버 만들기, 클라이언트 입장 3종류만 추가합니다. (▲ 메인 화면 구성) 먼저, 오브젝.. 2024. 12. 25. (♡ ) 이전 1 2 3 4 5 ··· 87 다음