게임메이커378 [게임메이커 강좌-네트워킹][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. (♡ ) [게임메이커 강좌-네트워킹][GMS2] 게임메이커 네트워킹 기능 GAME MAKER 강좌 KAYAN ◈ 네트워킹 기능 GameMaker 네트워킹 기능은 모든 플랫폼에서 산업 표준인 소켓을 기반으로 합니다.소켓을 사용하면 GML을 사용하여 클라이언트와 서버를 모두 만들 수 있으며, (▲ 클라이언트와 서버) 클라이언트/서버 모델을 사용하여 싱글 플레이어 게임도 만들 수 있습니다. (▲ 클라이언트/서버) 기본적으로 소켓은 네트워크의 포트(Port)를 통해 보내고, 받고, 연결하고, 수신할 수 있는 객체입니다.TCP를 사용하는 경우 IP 주소(예: 192.168.1.10)를 사용하여 한 소켓을 다른 IP 주소(예: 192.168.1.11)의다른 소켓에 연결합니다. (▲ 클라이언트와 서버) 연결되면 이 두 소켓은 network_send_* 함수(예: netwo.. 2024. 12. 19. (♡ ) 이전 1 2 3 4 5 6 7 ··· 76 다음