전체 글14 [C++ 섹션 2.데이터 갖고 놀기] 1 - 정수 인프런 강의 "[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문" 강의를 정리한 글입니다. 프로그래밍을 단순하게 생각하면 적절한 데이터를 저장하고 가공하는 것이다. 그중에서도 가장 빈번하게 사용되는 것이 정수 변수 선언 방법 [타입] [변수명]; [타입] [변수명] = [초기 값]; 데이터 영역 c++에서는 변수에 초기값이 있는지에 따라서. data,. bss 영역에 알아서 세팅한다. .data 영역 : 0이 아닌 초기화 값이 있는 변수의 영역 .bss 영역 : 초기값이 0이거나, 초기값이 없는 변수의 영역 .data, .bss영역이란 어셈블리 언어에서 관리하는 데이터 관리 영역 데이터 타입 signed 타입 char a; // 1바이트 (-128 ~ 127).. 2022. 1. 16. [C++ 섹션 1.어셈블리 언어 입문] 4 - 변수와 레지스터 인프런 강의 "[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문" 강의를 정리한 글입니다. 프로그램 메모리 프로그램 실행 시 다음과 같은 데이터가 메모리에 올라간다. 변수의 선언 및 사용 변수란 데이터를 저장하는 바구니 같은 것 레지스터는 cpu옆의 고정되어있는 바구니들 변수는 사용을 요청해서 그때마다 지정한 크기의 새로운 바구니를 할당받는다 (따라서 실행할 때마다 주소 값(바구니 위치?)은 달라진다.) 변수의 사용을 위해선 변수의 이름 크기 지정이 필요하다. 메모리 메모리는 서로 구분할 수 있는 주소(번지수) 값이 있다. 실제 빌드되면 변수 명이 아니라 주소 값으로 컴퓨터가 데이터를 확인한다. .data 초기화된 데이터 영역 - 초기 값이 있는 데이터들 사용.. 2022. 1. 5. [C++ 섹션 1.어셈블리 언어 입문] 3- 레지스터 기초 인프런 강의 "[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문" 강의를 정리한 글입니다. 데이터 단위 8 bit = 1 byte 16 bit = 2 byte = 1 word 32 bit = 4 byte = 2 word = 1 dword(double-word) 64 bit = 8 byte = 4 word = 1 qword(quard-word) 레지스터 사용 이유 데이터 저장공간 크기 레지스터 메인 메모리 > 하드디스크 접근 속도와 저장공간은 반비례 cpu가 연산을 할 때 중간 결과물을 임시 저장하는 용도로 cpu내부에 있는 레지스터 사용 레지스터는 cpu 내부에있기 때문에 접근 속도가 빠르기 때문에 .. 2022. 1. 4. [C++ 섹션 1.어셈블리 언어 입문] 2 - 데이터 기초 인프런 강의 "[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문" 강의를 정리한 글입니다. 프로그래밍이란 결국 데이터를 잘 저장하고 가공해서 작업하는 것 컴퓨터의 데이터 판별 방식 전기신호의 유무 0,1 두 가지 값으로만 판별 기초 단위명 비트(bit) 비트가 8개 모인 단위 명 바이트(Byte) = 8bit 양수 표현 각 비트의 값은 2의 제곱 값으로 표현되어있다. 각 비트의 전기신호가 있으면 해당 값들을 더해서 총합을 나타낸다. ex) 현재 10을 표현한 예시 사진을 보면 첫 번째 비트 값부터 1, 2, 4 ,8 ,16, 32, 64, 128, 값들이 있고 2번째(2) 4번째(8)의 비트가 켜져 있으므로 2 + 8 = 10이라는 결과가 나온다. 음수 표현 .. 2022. 1. 3. [C++ 섹션 1.어셈블리 언어 입문] 1 - 환경 설정 인프런 강의 "[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문" 강의를 정리한 글 입니다. SASM 다운로드 어셈블리 언어 사용을위한 플랫폼 SASM을 다운로드한다. 다운로드링크 SASM 세팅 설정 변경 Mode : x64 - 64비트 로 설정 Assembler : NASA - 어셈블러 설정 첫 프로젝트 생성 Create new project로 새로운 프로젝트 생성 실행 방법 일반적인 실행 방법 - F9 Debug 모드 실행 - F5 실행 파일 만들기 - Ctrl + Shift + E 커맨드 창(cmd)로 실행 방법 해당 폴더창에 "cmd" 입력 현재 만들어진 실행 파일 text.exe실행시켜 "Hello World"가 출력된다. 2022. 1. 2. [유니티] 특수 폴더 정리 1. [Assets 폴더] Unity 프로젝트에서 사용하는 에셋이 포함되는 주 폴더 2. [Editor 폴더] Editor 폴더에 있는 스크립트는 런타임 스크립트가 아니라 에디터 스크립트로 간주 게임 빌드 시 포함되지않고 오직 유니티 에디터에서만 사용된다 스크립트가 UnityEditor 네임스페이스의 클래스나 기능을 사용한다면, Editor 폴더안에 있어야함 주의사항 여러개의 Editor폴더가 존재해도 되지만 특정 폴더 "Standard Assets" , "pro Stadard Assets" , "Plugins" 폴더 안에 위치 할 경우 직접적인 바로 하위 폴더자식이야 한다. 3. [Gizmos 폴더] 씬에 아이콘을 배치하여 아이콘이 특별 오브젝트나 포지션의 마커로 동작할 수 있게 만들어 주는 함수Giz.. 2021. 3. 16. 이전 1 2 3 다음