Developerzmo

고정 헤더 영역

글 제목

메뉴 레이어

Developerzmo

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (51)
    • 2024 목표 (2)
    • 언리얼엔진 (13)
    • 독서기록 (1)
    • C++ (6)
홈태그방명록
  • 2024 목표 2
  • 언리얼엔진 13
  • 독서기록 1
  • C++ 6

검색 레이어

Developerzmo

검색 영역

컨텐츠 검색

C++

  • 특별편: 언리얼 엔진에서 C++로 캐릭터 AI 만들기

    2024.10.19 by zmo

  • C++ 예외처리

    2024.09.28 by zmo

  • C++ 람다 표현식 사용하기(2)

    2024.09.07 by zmo

  • C++ 람다 표현식 사용하기

    2024.09.01 by zmo

  • 언리얼 엔진과 C++의 연산자 오버로딩

    2024.08.17 by zmo

  • C++이란 어떤 언어일까?

    2024.08.11 by zmo

특별편: 언리얼 엔진에서 C++로 캐릭터 AI 만들기

들어가기에 앞서 우리가 알고가야 하는 것이 두가지 정도 있다 첫째. 여기서 말하는 AI란 무엇일까?우리가 만들 캐릭터 AI란 머신러닝이나 딥러닝을 통해 학습하는 AI가 아니라 플레이어가 조작하지 않아도 최적의 경로를 찾아 이동하거나 특정 상황에 특정 행동을 취하는 NPC 같은 존재들(리그오브레전드라는 게임의 미니언 같은 존재)을 뜻한다 둘째. 그러면 파이썬으로 그냥 AI를 작성하면 안되는걸까? 파이썬은 데이터 처리 위주의 머신러닝과 딥러닝등의 학습을 통해 결과를 도출하는 것에 특화되어 있다 하지만 언리얼 엔진의 주로 게임에서 작동해야 하는 AI는 성장형 컴퓨터가 아닌 고성능의 빠른 실시간 처리가 필요하기 때문에 C++을 통해서 최적화 시켜주는 것이다 우리는 오늘 언리얼 엔진에서 제공하는 몇가지 C++ A..

C++ 2024. 10. 19. 18:33

C++ 예외처리

C++ 예외처리(Exception Handling)는 프로그램에서 발생할 수 있는 오류를 관리하고, 프로그램이 예기치 않게 종료되는 것을 방지하는 중요한 기법이다 예외처리는 주로 try-catch 블록을 사용하며, 필요할 경우 throw 키워드를 사용해 명시적으로 예외를 던질 수 있다 또한 throw를 사용할때 발생하는 문제를 해결하기 위한 noexcept 키워드의 예외 명시에 대해서도 알아보면 좋을것 같다( https://learn.microsoft.com/ko-kr/cpp/cpp/errors-and-exception-handling-modern-cpp?view=msvc-170를 참고해보자)예외처리의 기본 개념사용자 정의 예외 클래스다양한 예외 처리예외 안전성(Exception Safety)noexce..

C++ 2024. 9. 28. 00:14

C++ 람다 표현식 사용하기(2)

오늘은 저번 글에 이어서 람다표현식의 반환형을 지정하는 방법과 STL 알고리즘에서 람다 표현식이 어떻게 활용될수 있는지 알아보고자 한다  오늘 알아보기 1. 반환형 지정2. STL 알고리즘과 람다 표현식의 활용람다 표현식의 반환형 지정람다 표현식은 반환형을 명시적으로 지정할 수 있다반환형을 지정하지 않아도 컴파일러가 자동으로 반환형을 추론해주지만 명시적인 반환형 지정이 꼭 필요한 경우도 있을 것이다 (예를들어 반환하는 값이 조건에 따라 타입이 달라지는 경우 혹은 복잡한 타입을 가지게 되면 컴파일러가 올바른 추론을 하지 못하거나 오류가 발생할수 있다)#include int main() { // 반환형을 명시한 람다 auto multiply = [](int a, int b) -> int { ..

C++ 2024. 9. 7. 23:55

C++ 람다 표현식 사용하기

오늘은 C++에서 람다 표현식(Lambda Expression)을 자세히 알아보는 시간을 가져보자 왜 또 C++을 공부하기로 하였을까C++에서 람다는 익명 함수(Anonymous Function)로, 코드 내에서 일시적으로 사용될 수 있는 간단한 함수이다  오늘 알아보기 1. 람다 표현식이란?2. 간단한 람다 표현식 알아보기3. 변수 캡처하기4. 참조로 변수 캡처하기5. 모든 변수 캡처하기 람다 표현식이란?람다 표현식은 익명 함수로, 코드 내에서 함수처럼 사용할 수 있다특히 간단한 연산, 콜백 함수, STL 알고리즘과의 연동 등에 매우 유용하다기본 문법:[캡처 리스트](매개변수 리스트) -> 반환형 { 함수 본문}- 캡처 리스트: 외부 변수를 람다 안에서 사용할 수 있게 만들어 준다- 매개변수 리스..

C++ 2024. 9. 1. 00:32

언리얼 엔진과 C++의 연산자 오버로딩

시네카메라 머신이 또 말썽을 피워 부드럽게 이동하는 카메라의 시점을 확인하는 것에 실패했다(사실 나의 문제이다) 컴퓨터의 성능 문제인지 혹은 맵에 너무 많은 애니메이션이 들어갔는지 카메라의 프레임이 뜻대로 나오지 않는다 고로 이번 시간에는 수학적 연산과 관련이 있는 C++의 연산자 오버로딩에 대해 예시와 함께 알아보도록 하자 연산자 오버로딩은 언리얼 엔진의 게임 개발에서 복잡한 수학적 연산을 다룰때 활용되며 클래스나 구조체가 연산자를 특별한 방식으로 사용할 수 있도록 정의하는 기능이다.  오늘 알아보기  1. 연산자 오버로딩이란?2. 연산자 오버로딩의 기본 구조3. 언리얼 엔진에서의 연산자 오버로딩 활용4. 연산자 오버로딩 시 주의사항 연산자 오버로딩이란? 연산자 오버로딩은 클래스나 구조체가 제공하는 연..

C++ 2024. 8. 17. 23:08

C++이란 어떤 언어일까?

이전시간부터 계속하던 언리얼 엔진의 시네 카메라 머신에 대해 알아보려 했지만 언리얼 엔진이 중간에 뻗어버렸다...고로 오늘은 C++언어란 어떤 특성을 가지고 있는지 먼저 알아보는 시간을 가져보도록 하자   C++이란? chat GPT에게 물어보았다C++는 강력한 범용 프로그래밍 언어로, 객체 지향 프로그래밍(Object-Oriented Programming, OOP)과 절차적 프로그래밍(Procedural Programming)의 특징을 모두 가지고 있습니다. 1980년대에 벨 연구소(Bell Labs)의 비야네 스트롭스트룹(Bjarne Stroustrup)이 개발했으며, C 언어의 확장판으로 만들어졌습니다. 이는 C 언어의 성능과 저수준 시스템 접근 능력을 유지하면서도, 더 높은 수준의 프로그램 설계 ..

C++ 2024. 8. 11. 03:32

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
Developerzmo © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.