본문 바로가기

멀티플레이어19

[GMS2 예제] 네트워크 채팅 프로그램 만들기 강좌 예제 ◈ 네트워크 채팅 예제    채팅 프로그램 만들기 강좌 예제입니다.이 예제는 게임메이커 네트워킹 기능을 사용했습니다.예제는 서버를 먼저 생성하고, 클라이언트가 접속하는 방식입니다. 단순히 채팅 메시지 송/수신만을 다룬 예제입니다. 2024. 12. 24. (♡ )
[게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-6-네트워크 연결 지연에 따른 설정(Ping) GAME MAKER 강좌 KAYAN      ◈ 네트워크 연결 지연에 따른 설정(Ping) 서버가 종료되거나, 클라이언트의 네트워크가 갑자기 예기치 않게 끊기거나, 오류가 발생해 통신이안 되는 경우, 또는 네트워크 회선이 좋지 않은 경우 등과 같이 정상적인 종료가 아닌 특수한 상황일 때는[네트워크 비동기 이벤트]가 발동이 되지 않습니다.이와 같은 경우 이벤트를 별도로 설정해주어야 합니다. 서버와 클라이언트 간의 네트워크 연결 지연(Ping)에 따른 설정을 구성해봅시다.먼저 클라이언트에서는 [Alarm 0 이벤트]에서 처리하도록 합시다. ★ obj_client 오브젝트 - Create 이벤트 ★  alarm[0] = 1; //ping 체크ping = 0;   클라이언트 [Alarm 0 이벤트]에서 알람 1.. 2024. 12. 24. (♡ )
[게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-5-접속자 표시 GAME MAKER 강좌 KAYAN      ◈ 접속자 표시 이번에는 접속자를 표시해봅시다. (▲ 접속자)  먼저, 서버에서 우측 상단 화면에 채팅 참여자의 이름을 표시하도록 합니다. ★ obj_server 오브젝트 - Draw 이벤트 ★  draw_set_font( font0 ); draw_set_halign( fa_left ); draw_set_valign( fa_top );  var t, c; t = "채팅 예제 ( 서버 )"+$" IP:{ global.local_server_IP}"; ; c = c_black; draw_text_color( 80, 16, t, c, c, c, c, 1 );  //---------- 접속자 정보  var _x, _y, _list, i, p; _x = 580; _y .. 2024. 12. 24. (♡ )
[게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-4-채팅 메시지 보내기 GAME MAKER 강좌 KAYAN      ◈ 채팅 메시지 보내기 이제 본격적으로 서버와 클라이언트 간에 메시지를 주고 받아봅시다. 먼저, 이전에 채팅 테스트를 했던 obj_chat 오브젝트의 [Step 이벤트] 내용을 지웁니다.그리고 서버 오브젝트에 [Step 이벤트]를 추가하고, 채팅 메시지를 접속한 클라이언트에게 보내도록 합니다.  ★ obj_server 오브젝트 - Step 이벤트 ★  if keyboard_check_pressed( vk_enter ){ keyboard_string = string_replace_all( keyboard_string, "\n", "" ); if string_length( keyboard_string )>100{ keyboard_string = string_cop.. 2024. 12. 24. (♡ )
[게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-3-메시지 송수신 GAME MAKER 강좌 KAYAN      ◈ 메시지를 보내고 받기 일반적으로 메시지 패킷은 버퍼로 구성합니다.강좌에서 메시지를 보낼 때 데이터 기본 순서는 아래와 같습니다. ◎ 패킷 보내기 순서   1. 버퍼 설정(송신 데이터 저장 위치)   2. 패킷 이벤트 번호   3. 송신 데이터   4. 패킷에 바인딩하여 보내기  이것은 클라이언트나 서버에서 패킷을 보낼 때는 순서가 같으며, 순서를 다르게 하더라도 일관된 순서로 구성하는 것이 좋습니다. 버퍼는 아래의 함수로 작성, 또는 저장한 버퍼를 읽을 수 있습니다. ◎ buffer_write(buffer, type, value) : 버퍼 쓰기◎ buffer_read(buffer, type) : 버퍼 읽기  buffer_write로 값을 버퍼에 저장하고, .. 2024. 12. 23. (♡ )