• 제목/요약/키워드: 게임수행엔진

검색결과 52건 처리시간 0.029초

유니티 ML-Agents를 이용한 강화 학습 기반의 지능형 에이전트 구현 (Implementation of Intelligent Agent Based on Reinforcement Learning Using Unity ML-Agents)

  • 이영호
    • 한국인터넷방송통신학회논문지
    • /
    • 제24권2호
    • /
    • pp.205-211
    • /
    • 2024
  • 본 연구는 유니티 게임 엔진과 유니티 ML-Agents를 이용하여 강화 학습을 통해 목표 추적 및 이동을 지능적으로 수행하는 에이전트를 구현하는 데 목적이 있다. 본 연구에서는 에이전트의 효과적인 강화 학습 훈련 방식을 모색하기 위해 단일 학습 시뮬레이션 환경에서 하나의 에이전트를 트레이닝하는 방식과 다중 학습 시뮬레이션 환경에서 여러 에이전트들을 동시에 병렬 트레이닝하는 방식 간의 학습 성능을 비교하기 위한 실험을 수행하였다. 실험 결과를 통해 병렬트레이닝 방식이 싱글 트레이닝 방식보다 학습 속도 측면에서 약 4.9배 빠르고, 학습 안정성 측면에서도 더 안정적으로 효과적인 학습이 일어남을 확인할 수 있었다.

3차원 가상환경에서 동작하는 지능형 에이전트의 구조와 경로 찾기 행위 (Architecture and Path-Finding Behavior of An Intelligent Agent Deploying within 3D Virtual Environment)

  • 김인철;이재호
    • 정보처리학회논문지B
    • /
    • 제10B권1호
    • /
    • pp.1-12
    • /
    • 2003
  • 본 논문에서는 대표적인 3차원 일인칭 액션 게임인 Unreal Tournament 게임과 이것에 기초한 지능형 에이전트 연구용 테스트베드인 Gamebots 시스템을 소개한다. 그리고 이들이 제공하는 3차원 가상환경에서 동작하는 지능형 NPC인 KGBot의 설계와 구현에 대해 설명한다. KGBot는 Gamebots 시스템 내의 하나의 보트 클라이언트이다. KGBot는 3차원 가상환경 안에 숨겨진 목표점들을 찾아 효과적으로 점령하는 임무를 수행한다. KGBot는 범용의 BDI 에이전트 구조인 UM-PRS를 제어엔진으로 채용하고 있으며, 복잡한 행위들을 여러 계층으로 표현한 계층화된 지식베이스를 가지고 있다. 본 논문에서는 미지의 월드를 효과적으로 탐색함으로써 숨겨진 목표점들의 위치를 빨리 파악하고, 흩어져 있는 이동점들과 경로들을 찾아내어 경로 그래프를 작성하며, 이것에 기초하여 특정 목적지까지 지적의 이동 경로를 계획하는 KGBot의 지능 행위들에 대해 자세히 설명한다. 그리고 끝으로 다양한 3차원 지도를 이용한 실험을 통해 KGBot의 월드 탐색 전략과 제어엔진의 성능을 분석해본다.

유니티 게임 엔진에서의 구형 물체와 천 시뮬레이션간의 실시간 충돌 및 반응 처리 연구 (REAL-TIME COLLISION RESPONSE BETWEEN CLOTH AND SPHERE OBJECT IN UNITY)

  • 김민상;송욱;최유주;홍민
    • 인터넷정보학회논문지
    • /
    • 제19권6호
    • /
    • pp.53-62
    • /
    • 2018
  • 최근 컴퓨터 하드웨어의 성능이 증가함에 따라, 휴대용 전자 기기 뿐만 아니라 개인 컴퓨터에서도 더 사실적인 컴퓨터 그래픽 물체들을 생성하고 보여줄 수 있게 되었다. 이러한 이유로, 컴퓨터 그래픽을 포함한 디지털 콘텐츠는 더 계산적 비용이 높은 사실적인 가상의 물체들을 다양한 기기에서 실시간으로 표현하는 것을 요구한다. 멀티-플랫폼에서 구동되며 컴퓨터 그래픽을 포함한 게임, 애니메이션 등의 콘텐츠의 제작을 돕기 위해서는 유니티와 언리얼 엔진과 같은 기술들이 주로 사용된다. 시뮬레이션에서 더 사실적인 가상의 물체의 움직임을 표현하기 위해서는, 가상의 물체는 다른 물체들과 충돌해야 하며 현실세계와 비슷한 반응을 보여야 한다. 하지만, 다이나믹 시뮬레이션은 많은 계산 비용을 요구하나, 대부분의 휴대용 기기들을 이러한 다이나믹 시뮬레이션을 실시간으로 제공하지 못한다. 본 논문에서는 GPGPU 계산을 이용하여 구형 물체와 실시간으로 충돌 및 반응을 수행하는 천 시뮬레이션을 제안한다. 제안된 방법이 사실적인 디지털 콘텐츠에 유용할 것으로 기대된다.

사용자 맞춤형 서버리스 안드로이드 악성코드 분석을 위한 전이학습 기반 적응형 탐지 기법 (Customized Serverless Android Malware Analysis Using Transfer Learning-Based Adaptive Detection Techniques)

  • 심현석;정수환
    • 정보보호학회논문지
    • /
    • 제31권3호
    • /
    • pp.433-441
    • /
    • 2021
  • 안드로이드 어플리케이션은 생산성과 게임 등의 다양한 카테고리에 걸쳐 출시되며, 사용자는 개인의 사용 패턴에 따라 다양한 어플리케이션 및 악성코드에 노출된다. 반면 대부분의 분석 엔진은 기존에 존재하는 데이터셋을 활용하며, 주기적인 업데이트가 이루어진다고 해도 사용자의 선호도를 반영하지 않는다. 따라서 알려진 악성코드에 대한 탐지율은 높은 반면, 애드웨어와 같은 유형의 악성코드는 탐지가 어렵다. 또한 기존의 엔진은 서버를 거쳐야 하므로, 추가적인 비용이 발생하며, 사용자는 가용성과 실시간성을 보장받지 못하는 문제가 발생한다. 이러한 문제를 해결하기 위해 논문에서는 서버와 단 한번만의 통신이 요구되는 on-device 악성코드 분석과 전이학습을 통한 모델 재훈련을 수행하는 분석 시스템을 제안한다. 또한 해당 시스템은 디바이스 내부에서 디컴파일을 포함한 전체 프로세스가 이루어지므로, 서버 시스템에서의 부하를 분산할 수 있다. 이러한 분석 시스템을 구현하여 테스트한 결과, 전이 학습이전 기준 최대 90.3%의 정확도를 얻었으며, Adware 카테고리에 대하여 전이학습을 수행한 뒤 최대 95.1% 의 정확도로, 기존 대비 4.8% 높은 정확도를 얻을 수 있었다.

3D 게임의 실시간 렌더링 속도 향상을 위한 소프트웨어적 기법 (A Software Method for Improving the Performance of Real-time Rendering of 3D Games)

  • 황석민;성미영;유용희;김남중
    • 한국게임학회 논문지
    • /
    • 제6권4호
    • /
    • pp.55-61
    • /
    • 2006
  • 그래픽스 렌더링 파이프라인 (응용, 기하, 레스터화)은 컴퓨터 게임에서 가장 중요한 기능인 실시간 그래픽스 렌더링의 핵심이다. 일반적으로 그래픽스 렌더링은 CPU와 GPU의 두 장치의 협조에 의해 완성되며 이 협조 과정에서 병목이 발생할 수 있다. 본 논문에서는 CPU와 GPV 사이에 발생하는 병목현상을 줄이는 데 초점을 맞추어, 보통은 하나의 스레드로 처리되는 CPU 연산을 순수 CPU 연산과 GPV와 연관된 연산의 두 가지로 구분하여 서로 독립적인 스레드로 병렬처리 되게 함으로써 실시간 그래픽스 렌더링의 성능을 향상시키는 방법을 제안한다. 이 방법은 CPU와 GPV사이의 협조를 위한 전송 과정에서의 병렬성을 극대화한다. 실험을 통하여 제안하는 방법이 기존의 방법 보다 더 빠르게 그래픽스 렌더링을 수행함을 검증하였다. 또한 본 논문에서는 CPU와 GPU의 협조 과정에서 생기는 병목현상으로 인한 유휴시간을 잘 활용하여 렌더링 파이프라인의 균형을 맞추면서 렌더링의 질을 높이는 방법도 제안한다. 제안하는 방법들을 우리가 개발한 네트워크 게임 엔진에 적용하여 실제 시스템에서도 효과가 있음을 확인하였다.

  • PDF

물리엔진을 사용한 낙석 및 산사태 시뮬레이터 개발 (Development of Simulator for Rockfall and Landslide using Physical Engine)

  • 김성호
    • 한국콘텐츠학회논문지
    • /
    • 제9권9호
    • /
    • pp.60-67
    • /
    • 2009
  • 본 논문은 물리 엔진을 사용하여 사면에서의 낙석 및 산사태가 발생되는 과정을 시뮬레이션해볼 수 있는 시스템 개발에 관하여 기술한다. 지금까지 사면과 관련된 3차원 시뮬레이션 시스템의 부재로 사면 정보에 대한 구성 부문의 입체적 해석, 안정성 평가, 낙석 및 산사태 시뮬레이션 등의 가상실험을 수행할 수 없었다. 그런 이유로 본 논문에서는 현실에서 발생되었거나 발생될 가능성이 매우 높은 낙석 및 산사태 현상을 가상실험에서 동일하거나 유사하게 발생시킬 수 있도록 해주는 시뮬레이터를 개발하였다. 시뮬레이터 개발을 위해서는 컴퓨터 게임 개발 등에서 주로 사용되고 있는 물리 엔진을 사용하며, 이를 기반으로 낙석 및 산사태가 발생되는 과정을 시뮬레이터를 통하여 보여준다. 본 시뮬레이터는 3차원 컴퓨터그래픽스 원리와 물리엔진을 기반으로 한 낙석 및 산사태가 발생되는 과정을 입체적으로 실감나게 보여줄 수 있는 시스템이다. 그러므로 본 논문의 결과는 기존에 개발된 사면 정보 데이터베이스의 입체적 활용과 가시적 서비스를 창출할 수 있기 때문에 차량 주행 안내 시스템, 지능형 도로 교통 체계 등에 활용되어 사용자 편익 도모 및 서비스의 고급화를 예상할 수 있다.

게임에서의 지능적 NPC 구현을 위한 자연어 대화 처리 기법 (A Natural Language Conversation Method for Intelligent NPC Implementation in Games)

  • 우영운;박성대;박충식
    • 한국정보통신학회논문지
    • /
    • 제11권12호
    • /
    • pp.2406-2412
    • /
    • 2007
  • 최근에 인공지능기법을 적용한 자연어 처리 프로그램을 개발하기 위한 연구가 많이 진행되고 있으나 아직까지는 자연어 형태소 분석 등에 대부분 많은 노력을 기울이고 있으며 형태소 분석 결과를 활용하기 위한 기법에 대한 연구가 부족한 실정이다. 본 논문에서는 자연어의 형태소 분석 결과와 규칙 추론 기법을 활용하여 게임에서 사용되는 NPC(Non-Player Character)가 사용자와 자연어 문장으로 대화를 가능하게 하는 자연어 대화 프로그램을 개발하였다. 이를 위하여 기존에 개발되어 있는 규칙 추론 엔진인 NEO를 이용하여 자연어 대화 처리에 적합한 규칙의 표현과 구현 기법을 제안하였다. 실험을 위하여 다이어트에 대한 상담을 해 주는 NPC를 가상으로 설정하여 다이어트에 관련된 지식을 규칙과 사실들로 생성하였으며 다이어트와 관련된 보편적인 문장들로 프로그램을 수행한 결과 자연스러운 대화 내용이 생성됨을 알 수 있었다.

사운드 데이터의 3D 시각화 방법 (Method for 3D Visualization of Sound Data)

  • 고재혁
    • 디지털융복합연구
    • /
    • 제14권7호
    • /
    • pp.331-337
    • /
    • 2016
  • 본 연구의 목적은 사운드 데이터를 3차원 입체 이미지로 시각화하는 방법을 제공하는 것이다. 사운드 데이터의 시각화는 사운드데이터의 음역채널을 텍스트베이스형태의 스크립트 제작한 후 설정된 알고리즘에 따라 수행한다. 알고리즘은 음역 채널 설정단계, 사운드 시각화용 화면프레임 설정단계, 단위 입체이미지 구현체 특성정보 설정단계, 사운드 데이터 음역 채널 검출단계, 사운드 시각화단계등 총 5단계로 이루어지며, 마우스등의 입력장치로 최소한된 입력신호조작으로 3D 시각화를 수행한다. 일반적인 방법으로 애니메이터가 할 수 없는 양을 가진 사운드 파일을 이용해, 애니메이터가 작업하는 시간과 제시한 연구방법을 이용한 작업시간을 비교하여, 본 연구에서 제시한 3D 시각화 방법이 창의적 예술적 이미지를 제작에 저비용, 고효율 방법임을 부각하였다. 향후, 게임엔진에서 렌더링 과정을 거치지 않는 방법으로 사운드 데이터의 실시간 시각화 방법을 연구할 예정이다.

X-Plane 기반 비행훈련장치의 FAA Level 5 FTD(Flight Training Device) 인증을 위한 QTG(Qualification Test Guide) 생성방법 연구 (A Study on QTG(Qualification Test Guide) Generation for a Flight Training Device to be Qualifiable at FAA Level 5)

  • 김일우;박태준;윤석준
    • 한국항공우주학회지
    • /
    • 제44권12호
    • /
    • pp.1035-1042
    • /
    • 2016
  • 상용 비행시뮬레이션 게임 엔진 X-Plane을 이용하여 구성한 비행시뮬레이터에 대해 FTD level 5를 만족시킬 수 있는 QTG작성에 대해 연구하였다. 모델은 Cirrus사(社)의 SR-20을 대상으로 하였다. QTG의 테스트항목 중에는 조종반력을 측정하는 항목도 있다. 따라서 Brunner사(社)의 CLS(Control Loading System)을 조종 장치에 설치하여 조종반력을 측정할 수 있도록 구성하였다. X-Plane은 자체적으로 트림루틴을 제공하지 않으므로 외부에서 Autopilot을 구성하여 항공기가 트림상태에 도달할 수 있도록 하였다. 또한 테스트를 자동으로 수행할 수 있는 알고리듬을 개발하여 수동으로 조종하여 테스트하는 번거로움을 피하고 같은 테스트를 같은 조건으로 진행할 수 있도록 하였다. FTD Level 5의 경우 실제 비행데이터가 아닌 alternative data source를 적용할 수 있으며 이를 활용하여 모든 테스트 결과가 주어진 범위를 만족하였다.

가상환경(VR) 운영체제 프로토타입 연구 (Study on Virtual Reality (VR) Operating System Prototype)

  • 김은솔;김지연;유은진;박태정
    • 방송공학회논문지
    • /
    • 제22권1호
    • /
    • pp.87-94
    • /
    • 2017
  • 본 논문에서는 게임 엔진(Unity3D) 상에서 헤드 마운트 디스플레이(HMD)와 손 동작 인식 기술을 이용한 가상 환경 운영 체제(VROS) 프로토타입을 제안한다. 제안하는 OS는 Unity3D에서 제공하는 실시간 환경 상에 간단한 멀티태스킹 스레드 메커니즘을 구축한 형태로 제작되었다. 제안하는 가상 환경 운영 체제는 손 동작 인식 장치(Leap Motion)로부터 입력을 받아서 키보드와 마우스 역할을 수행하며 헤드 마운트 디스플레이((Oculus Rift DK2)를 통해 출력을 제공한다. 테스트 결과, 제안하는 시스템은 360도 가상 공간 내에서 보다 넓고 몰입도가 높은 작업 환경을 제공하였다.