일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- leveleditor
- 월드아웃라이너
- 프로그래밍
- 게임개발
- c언어정리
- 게임엔진튜토리얼
- 언리얼엔진
- 영단어정리
- DX
- 프로그래밍일기
- c++
- c++class
- 자료구조정리
- 자료형타입
- 언리얼엔진공부
- uaiperception
- unrealengineai
- 언리얼엔진5
- 수학용어정리
- bttask
- c++porinter
- directx
- 언리얼ai
- ipc(inter process communication)
- 자료구조
- c++용어정리
- livrary
- 언리얼비헤이어비어트리
- 각도변환
- 25.06.11dir
- Today
- Total
목록2025/05 (80)
루리코딩 세상
캡처를 받는 3가지 방법value reference this

어려운 풀이를 하는 것도 참 중요하지만, 지금 나한테는 간단한 예제를 보면서 기초부터 단단하게 만드는게 더 중요할 것 같아서, 하나씩 차분하게 풀어보려한다.. 그래도 2주 머리 싸매고 보다보니 이해도되고 보인다.명확한 용어 사용하는 부분에 있어서는 아직 미흡해서, 앞서서 풀었던 예제들에 사용된 잘못된 용어들은하나씩 수정해 나아갈 예정이다. &가 and의 기호인 것도 근례 들어서 알게됬으니 처참한 건 사실..Ampersand, short and 라고도 불리우니 꼭 기억해두자 25.05.22 (목요일)#include void main() { int i, j; for (i = 1, j = 1; i #include 라이브러리에 있는 stdio.h 헤더를 참조한다. void 자료형으로 리턴값 없는 특징을 갖고있..
매개변수, 함수, 파라미터 너무 다양하게 불리우는 혼용되어 불리는 용어로 인해서, 추상적으로 개념을 정의내릴 필요성을 느끼고, 정리하고자 자료를 조사하고 있다.... 개념이 확실해지면 명확한 개념을 토대로 더욱 더 확실한 코드를 구현해 낼 수 있을 것이라 기대하고 찾아보고자 한다.먼저 인수에 관련된 내용은 인수(引數)-인자(引子) 영문으로는 'Argument' 로 함수에게 넘겨주기 위해서 끌어오는 값으로의미는 동일하다는 점이 있었지만, 함수와는 다른 말로 사용되고 있었다.여기에서 함수는 매개변수-Parameter 로 불리우며 함수를 정의할 때 사용되는 변수를 의미하였는데,Argument 는 함수가 호출될 때 넘기는 변수의 값을 의미하는 차이점을 찾을 수 있었다. 예제를 통해서 이해한 바로는 이렇다.Par..

프로그래밍에서 콜백(callback) 또는 콜백 함수(callback function)는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 의미한다고 한다. 자료 구조를 도식화 하여보면 다음과 같은 특성을 갖고 있는데, 콜백을 넘겨받는 코드는 이 콜백의 필요에 따라 즉시 실행이 가능하기도, 혹은 나중에 실행 할 수도 있다. 일반적으로 콜백수신 코드로 콜백 코드(함수)를 전달할 때는 콜백 함수의 포인터 (핸들), 서브루틴 또는 람다함수의 형태로 넘겨주는데, 이러한 특성은 코드 재사용시 유용한 특성을 갖는다고 한다. 간단하게, 요약하면 함수 포인터가 매개변수로 들어가는 함수로 판단된다.
하드웨어를 찾아보다 새로운 것을 알게 되었다. 가상 메모리인 램에 주소값을 할당하여 매개변수를 선언하여 연산처리가 되는 것에 대한 이해를 하였으나, 쓰레드라는 개념을 접하면서 해당 기능이 CPU와 연관성을 갖는 것은 아닐까라는 의구점을 주었다.PC를 조립해본 경험을 토대로 CPU에는 멀티 코어를 활용하는 기능이 내장되어있고 RAM 메모리와 중간의 캐시 메모리를 활용해입력되어 있는 변수값을 연산하여 입출력장치(키보드-모니터-스피커 등)로 사용자로 하여금 처리된 데이터를 읽을 수 있는 과정에 대한 의구심이 해결되었으나, 이에 프로그래밍 언어를 통해서 처리과정에 어떻게 개입할 것인가에 대한 새로운 지식이 필요함을 느꼈다. 특히나 인텔 코어 칩셋과 AMD 코어 칩셋에서 서로 간의 장단점을 설명할 때 주로 들었던..

C++ 25년 2월부터 온라인으로 수업 듣고, 자료구조 알고리즘 처음 접해보는 학문이라 생소하고 낯설었던 것도 많았다.모르니까 이것저것 정보도 수집하고 머리로 이해해 보려 노력하고, 공부를 거듭하여 의문이 해소되면 좋은데문득 방향성을 못 잡고 있다는 생각이 들어서 개인 개발일지를 조금이라도 써보려고 만들었다... 내가 제일 하고 싶었던 것은 무엇이었을까,어릴 적에 날 사로잡았던 게임들이라면 과감한 현실성으로 그래픽의 발전 발전의 대포문을 쏘아올린배틀필드가 아닐까, 컴퓨터 사양 문제로 그 시절에는 직접 플레이하지 못했지만그 아쉬움은 데브켓 스튜디오에서 개발한 마비노기 영웅전에서 즐겨서 했다. 게임은 또 다른 현실이라는 일루전을 만들어냈었고, 현실에서 갖고 있는 다양한사회 구조 시스템을 가상현실에서 구현해 ..
C++에서 사용되는 자료 구조 (Data Structures)는 크게 표준 라이브러리(STL)에서제공하는 것들과, 사용자가 직접 구현하는 기본 구조로 나눌 수 있다.1. 기본 자료 구조 (직접 구현 가능)자료 구조특징비고1. 배열 ( Array )고정 크기의 연속된 메모리 공간, 인덱스로 접근2025.05.292. 연결 리스트 ( Linked List )노드 단위로 연결된 구조. 삽입&삭제 효율적2025.05.293. 스택 ( Stack )후입선출(LIFO) ex : 함수 호출 스택2025.05.194. 큐 ( Queue )후입선출(FIFO) ex : 이벤트 처리2025.05.195. 원형 큐 ( Circular Queue )고정된 크기의 큐, 연결 리스트보다 빠름2025.05.196. 이중 연결 리스트..

언리얼 엔진에서 지원하는 강력한 기능 중에는 AI를 활용하는 방안이 있다.이를 이용해서 플레이어와 AI간의 상호작용으로 더욱더 실감나는 게임을 만들기 위해서는언리얼 엔진의 블루프린트 클래스와 프로그래밍을 적극적으로 활용해야한다. 먼저 블루 프린트 클래스를 활용해서 프로그래밍을 하기 전에 어떤 동작을 AI에게 주면 좋을지에 대해서 나눠보자. 움직이는 동작 관련()전진( 걷기, 뛰기, 전력질주 )( Walk, Run, Sprint )순찰 상태( Patrol )점프 상태( Jump )정지해있는 상태( Idle ) 전투 동작 관련(애니메이션 동작 관련)무기를 들고 있는 행동( Idle->Holster )무기를 꺼내는 장착하는 행동( Begin-Equip )무기를 휘두르는 행동( Attack )방어를 위한 행동..

자료구조 Queue는 First in First Out - FIFO의 자료구조, 대기열이라고도 한다.데이터가 들어오는 위치를 가장 뒤 (Rear or Back)에 있고,데이터가 나가는 위치는 가장 앞(Front)에 있어서, 먼저 들어오는 데이터가 먼저 나가게 된다. 입력 동작은 Enqueue, 출력 동작은 DequeueC++ 라이브러리 자료 구조로는 std::queue로 구현된 큐 자료구조를 사용 할 수 있다. 선언queue (큐 이름, 배열도 가능)입력 : 큐의 제일 앞에 값을 삽입한다.(큐 이름).push(안 자료형에 맞는 값);값 제거 : 큐의 마지막 값을 제거한다.(큐 이름).pop();큐의 크기(변환값 정수)(큐 이름).size();큐가 비었는지 확인(변환 값은 bool) : 큐가 비었으면 1..
Chat - GTP 활용해서 작성된 문서입니다. 더블체크 필수 안녕하세요! 오늘은 자료구조의 기초 중 하나인 스택(Stack) 에 대해 알아보려고 합니다.프로그래밍을 처음 배우는 분들이나 면접 준비 중이신 분들에게도 꼭 필요한 내용이니, 함께 차근차근 배워보아요 😊🧱 스택이란?스택(Stack) 은 데이터를 쌓아 올린 구조를 의미하며, "후입선출(Last-In, First-Out)" 방식으로 작동합니다.마지막에 넣은 데이터가 가장 먼저 나간다! 🍔 햄버거 포장지, 접시 쌓기처럼요. ✅ 스택의 주요 기능push(item)데이터를 스택에 추가 (맨 위에 쌓기)pop()가장 위에 있는 데이터를 꺼내기 (제거)peek() 또는 top()가장 위 데이터를 확인 (제거하지 않음)isEmpty()스택이 비어 있는..