본문 바로가기

multiplayer19

[게임메이커 강좌-네트워크][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] 멀티플레이어 게임 만들기-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. (♡ )
[GMS2 예제] 멀티플레이어 게임 만들기 강좌 예제 ◈ 멀티플레이어 탑뷰 게임 예제   멀티플레이어 게임 만들기 강좌의 예제입니다.예제는 게임메이커 네트워킹 기능을 사용했습니다.예제는 서버를 먼저 생성하고, 클라이언트가 접속하는 방식입니다. 단순히 서버와 클라이언트가 동기화를 위해 어떻게 값을 주고 받는지를 중점으로 제작되었습니다. 2024. 12. 24. (♡ )