컴퓨터 게임에서 목표 위치로 이동할 때, NPC(non-player character)는 그 위치까지의 경로 탐색을 수행한다. 경로 탐색이 수행되는 동안, NPC는 실제 이동을 시작하기 전에 그 탐색 결과를 기다려야한다. 이것은 수백 개의 에이전트나 커다란 그래프를 갖는 게임에서는 한정된 CPU 자원으로 전체 경로 탐색 요청을 처리하는데 소요되는 시간이 길어져서 이러한 접근법이 게임 진행을 더디게 만든다. 경로 탐색에 할당되는 CPU 자원을 한정하여 전체 게임진행은 원활하게 할 수 있지만, 제한된 경로탐색 시간을 다수의 NPC가 나누어 사용해야 한다. 제한된 검색 시간으로 지연이 너무 길어지면, NPC는 막연하게 기다리거나 벽이나 다른 장애물로 목적 없이 진행하게 된다. 이런 경우 해결 방법 중의 하나는 완성된 경로를 기다리기 전에 NPC가 목표 위치까지의 부분 경로를 조기에 결정하는 것이다. 즉, 사용자가 정의한 수의 검색 사이클이나 검색 깊이가 도달 된 후에는 목표에 가장 가까운 노드에 이르는 경로를 반환하도록 A* 알고리즘을 변경하는 것이다. 그러면 NPC는 완전한 경로가 만들어질 때까지 이 부분경로를 따라가고 그 사이에 도착하는 전체 경로를 반영하여 최종 목적지에 도착할 수 있다. 실험을 통해 부분 경로를 생성했을 때, 실시간 게임에서 훨씬 더 사실감을 증대시키는 효과가 있음을 확인하였다.
본 논문에서는 교육용 코딩퍼즐게임의 모델링에 대하여 분석하고 이를 바탕으로 유·아동에게 효과적인 형식의 코딩게임을 구현하며, 그 적합도를 평가한다. 시중에 출시된 여러 코딩퍼즐게임들의 핵심체계가 되는 학습개념, UI체계, 게임시스템의 특징과 문제점을 분석한 후, 이를 바탕으로 새로운 학습용 퍼즐게임을 개발한다. 개발된 게임의 학습개념, UI체계, 게임시스템을 소개하고, 개발된 게임을 실제로 적용한 어린이집 모의수업과 실습수업 진행과정에 대하여 기술한다. 실제로 게임을 실행하게 되는 아이들에게 있어서 적정 수준의 단계가 어느 정도인지를 판단하기 위해 개발된 게임에 대해서 어린이집 방과후 학습교사들의 평가로 개념의 시각화, 직관적 요소, 난이도 조절의 세 항목에 대하여 평가과정(각각 5점 만점)을 거쳤다. 그 결과로 개발된 게임은 직관적 요소에서 4.08점, 난이도 조절에서 3.72점, 개념의 시각화에서 3.44점을 나타내어 모두 보통 이상의 결과를 나타냈다. 개념의 시각화를 위해서는 개념 자체를 활용할 수 있는 포맷의 적용, 직관적 요소로 스테이지의 시작과 종료를 알리는 명확한 요소의 적용, 난이도 조절로는 연습문제 챕터의 적용이 주요한 것으로 나타났다.
This paper introduces the implementation of client and server for the FPS game which adopts the control element of the racing genre. Game playability is enhanced by combining the users interaction, shooting elements of FPS and the car control element of racing game. User’s tank can move along the slope and the client can stably synchronize with server independently of hardware. By deploying the neutral monster, game excitement is raised. Game server is designed using the IOCP socket to provide the multiplayer game. The proposed game is implemented, and shows the effectiveness of the combining method.
This paper introduces the implementation of runtime synchronization method when mobile network is broken during the game play. In case of network failure, the game is restored using the saved play record. Before the network failure, the previous game play is recorded in the server. The runtime synchronization is performed using the recorded game play in 2-times, 4-times, 8-times and 12-times according to the paused time and the game is played continuously. Using the proposed method, the user can play the mobile game uninterrupted. The project mobile game is implemented, and shows the effectiveness of the proposed method.
게임을 통해 순차, 반복문, 조건문 개념 학습이 가능하도록 개발된 유아교육용 코딩게임 “Ito2”를 소개하였다. 개발된 게임은 실제 어린이집 아동을 대상으로 모의수업과 실습수업의 두단계의 과정을 거쳐서 코딩교육을 실시하여 그 실효성을 검증하였다. 코딩 교육을 실시함에 따라 공간, 관찰, 도형 및 측정, 분류, 비교 및 서열화, 부분과 전체의 총 6개 분야에 대한 유아 인지발달 능력 성취도의 추이를 관찰하여 그 변화 정도를 기술하였다. 본 논문은 재미 요소에 학습 요소를 더한 유아 기능성 코딩게임을 개발하고 개발된 게임을 어린이집 아이들이 학습게임으로 체험하면서 인지발달과 공간지각능력에 있어서 능력 향상이 이루어짐을 확인하였다.
본 연구에서는 2014년 게임시장에서 최고의 점유율을 보이고 있는 AOS 장르 온라인 게임의 한계점과 이를 해결하는 개선된 설계 사항과 구현 내용을 소개한다. 제안된 게임은 기존 AOS 장르의 형식을 바탕으로, TPS 시점의 논타겟팅 형식을 추가로 접목시켜 액션성을 강조하였고 그래픽, 애니메이션, 이펙트, 사운드 등을 적절히 조화하여 게임성을 향상 시켰다. 게임 서버는 IOCP 모델의 멀티 스레드로 제작되어 많은 클라이언트들을 수용할 수 있도록 하였다. 이에 관 한 클라이언트와 서버의 기술적 설계 내용을 서술한다.
본 연구에서는 윈도우즈 PC용 연속동작 감지 카메라, Xtion을 이용한 PC-윈도우 플랫폼 기반의 연속동작 녹화 및 매칭방법의 개발 내용을 소개한다. 해당 방법을 개발하기 위해 카메라를 통해 얻은 깊이 정보, RGB 화상 정보, 뼈대 정보를 가공하고 비교하는 API를 먼저 개발하였다. 유효관절만을 선택적으로 비교하는 pose 비교 방법이 개발되었으며, 연속동작 비교에서는 pose 사이에 다른 틀린 pose가 섞여도 인식할 수 있는 방법이 개발되었다. 특정 pose나 연속동작 검출을 위해 샘플 데이터를 기록하고 테스트할 수 있는 도구가 개발되었다. 6종류의 다른 pose 및 연속동작을 촬영하고 테스트한 결과, pose는 100%의 인식성공과 연속동작은 99%의 인식성공이 이루어져 개발된 방법의 유용성을 검증할 수 있었다.