본문 바로가기

멀티플레이어19

[GMS2 예제] 멀티플레이어 플래포머 게임 예제 ◈ 멀티플레이어 플래포머 게임 예제  게임메이커 네트워킹 기능을 사용한 예제입니다.서버를 먼저 생성하고, 클라이언트가 접속하는 방식입니다.  ◎ 주요 기능 서버를 먼저 생성하면 서버 유저는 대기방에서 클라이언트의 접속을 기다리고, 동시에 게임에 참여 할 수 있습니다.클라이언트는 다른 유저가 게임 중이더라도 바로 게임에 참여할 수 있습니다.클라이언트는 플레이 키 정보만 서버에 보내고, 모든 게임 제어(키설정 및 이동, 피격, 플레이어 파기, 등)는 서버에서 관리하도록 되어있습니다.게임 타이머가 0이 되면 모든 유저는 게임 대기방으로 이동합니다. 2024. 12. 26. (♡ )
[GMS2 예제] 멀티플레이어 탑뷰 게임 예제 ◈ 멀티플레이어 탑뷰 게임 예제  게임메이커 네트워킹 기능을 사용한 예제입니다.서버를 먼저 생성하고, 클라이언트가 접속하는 방식입니다.  ◎ 주요 기능 서버를 먼저 생성하면 서버 유저는 대기방에서 클라이언트의 접속을 기다리고, 동시에 게임에 참여 할 수 있습니다.클라이언트는 다른 유저가 게임 중이더라도 바로 게임에 참여할 수 있습니다.게임 타이머가 0이 되면 모든 유저는 게임 대기방으로 이동합니다. 2024. 12. 26. (♡ )
[게임메이커 강좌-네트워킹][GMS2] 멀티플레이어 게임 만들기-8-네트워크 연결 지연에 따른 설정(Ping) GAME MAKER 강좌 KAYAN      ◈ 네트워크 연결 지연에 따른 설정(Ping)  서버가 종료되거나, 클라이언트의 네트워크가 갑자기 예기치 않게 끊기거나, 오류가 발생해 통신이안 되는 경우, 또는 네트워크 회선이 좋지 않은 경우 등과 같이 정상적인 종료가 아닌 특수한 상황일 때는[네트워크 비동기 이벤트]가 발동이 되지 않습니다.이와 같은 경우 이벤트를 별도로 설정해주어야 합니다. 서버와 클라이언트 간의 네트워크 연결 지연(Ping)에 따른 설정을 구성해봅시다.먼저 클라이언트에서는 [Alarm 0 이벤트]에서 처리하도록 합시다.  ★ obj_client_system 오브젝트 - Create 이벤트 ★  alarm[0] = 1; //ping 체크ping = 0;   클라이언트 [Alarm 0 이벤.. 2024. 12. 25. (♡ )
[게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-7-접속자 목록 GAME MAKER 강좌 KAYAN      ◈ 접속자 목록 강좌가 거의 끝나갑니다.이번에는 접속자를 표시해봅시다. (▲ 접속 참여자) 먼저, 서버에서 우측 상단 화면에 클라이언트의 이름을 표시하도록 합니다. ★ obj_server_system 오브젝트 - Draw GUI 이벤트 ★  var vw, vh; vw = display_get_gui_width( ); vh = display_get_gui_height( );  draw_set_font( font0 ); draw_set_halign( fa_left ); draw_set_valign( fa_top );  var _x, _y, _list, i, _user_id, n, c, t; _x = vw-180; _y = 16;  var w, h; w = 180;.. 2024. 12. 25. (♡ )
[게임메이커 강좌-네트워크][GMS2] 멀티플레이어 게임 만들기-6-플레이어의 공격 업데이트 GAME MAKER 강좌 KAYAN      ◈ 플레이어의 공격 업데이트 다음은 플레이어 공격에 관한 업데이트입니다. 플레이어 오브젝트의 공격 이벤트를 찾아 총알 생성 위치를 공유하도록 합니다. ★ obj_player_1 오브젝트 - Step 이벤트 ★  var inst; if reload == 0{ if keyboard_check_pressed( ord( "Z" ) ){  inst = instance_create_depth( x, y, depth, obj_bullet ); inst.direction = direction; inst.user_id = user_id;  reload = 1; alarm[1] = 10;  //---------- ▼ 생성 위치 공유 buffer_seek( global.net_b.. 2024. 12. 25. (♡ )