GameMaker강좌[GMS2]216 [게임메이커 강좌-네트워킹][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. (♡ ) [게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-2-서버/클라이언트 GAME MAKER 강좌 KAYAN ◈ 서버 만들기 서버와 클라이언트는 따로 작동해야 하기 때문에, 오브젝트를 2개 추가하고 각각 따로 설정하도록 합니다.강좌에서는 obj_server(서버 오브젝트), obj_client (클라이언트 오브젝트)로 나누겠습니다. 먼저 서버 오브젝트부터 설정해봅시다. (▲ 서버 오브젝트) [Create 이벤트]를 추가하고, 필요한 기능을 추가합니다.서버에는 클라이언트 정보를 저장할 리스트 구조체와 맵 구조체를 추가합니다.그리고 서버와 클라이언트간의 통신에 사용할 버퍼를 만들어야 합니다. ★ obj_server 오브젝트 - Create 이벤트 ★ global.select_server = 1; //서버 global.player_max = 30; //채팅 참가 최대 인.. 2024. 12. 23. (♡ ) [게임메이커 강좌-네트워킹][GMS2] 채팅 프로그램 만들기-1-채팅 기본 구성 GAME MAKER 강좌 KAYAN ◈ 채팅 프로그램 만들기 이번 강좌에서는 간단하게 채팅을 만들어 봅시다. (▲ 채팅 프로그램) 먼저 메인 화면부터 구성합니다. (▲ 단순한 메인 화면) 룸은 메인화면, 채팅룸 2가지 준비합니다.화면 크기는 800x600 크기로 구성합니다. (▲ 채팅 룸) 그리고 채팅글에 사용할 한글 폰트가 필요합니다.한글 폰트 하나를 추가합니다.강좌에서는 폰트명을 font0 으로 설정할 거에요. (▲ 한글 폰트) ※ [참고] 한글 폰트 설정 https://kayanworld.tistory.com/194 오브젝트를 하나 만들고, [Game Start 이벤트]에 게임 시작시 필요한 변수를 만들어 줍니다. (▲ 게임 시작 오브젝트) ★ obj_open 오브젝트 - Game S.. 2024. 12. 21. (♡ ) [게임메이커 강좌-네트워킹][GMS2] 기본 서버/클라이언트 구조 GAME MAKER 강좌 KAYAN ◈ 기본 서버/클라이언트 구조 서버와 클라이언트의 구성에 대해 간단하게 알아봅시다. (▲ 서버/클라이언트) 서버는 일반적으로 network_create_server 함수를 통해 만들 수 있습니다. ◎ network_create_server(type, port, max_client) - type : [소켓 유형 상수] 생성할 서버의 유형 - port : [실수] 서버가 사용할 포트. 0~65535. - max_client :[실수] 한 번에 연결할 수 있는 최대 클라이언트 수 [소켓 유형 상수] - network_socket_tcp : TCP를 사용하여 소켓을 만듭니다. - network_socket_udp : UDP를 사용하여 소켓을 만듭니.. 2024. 12. 19. (♡ ) 이전 1 2 3 4 5 6 7 ··· 44 다음