[2일차 수업 내용]
1. 게임 개발에 여러 직무적 분류 등 기본 개요와 컴퓨터의 언어구조
2. 형상관리/기억 프로그램 GIT BASH 필요성과 기능 학습 및 실습
3. C# 맛보기
4. 기타 Unity 관련 정보
*추가 학습 목표 - 수업 중, 수업 후 복습 중 더 궁금해서 찾아본 내용 정리
[ 추가 학습 내용 ]
(gpt정보 위주라 틀린게 있을 수 있음)
1. 1 컴퓨터 구조
[1] 고급언어 소스 코드 (.cs, .cpp, .java 등) = 사람이 이해 가능한 형태
↓
[2] 컴파일 (Compiler)
→ 중간코드 또는 어셈블리어(이진코드+영어)로 변환
↓
[3] 어셈블 (Assembler, 생략 가능)
→ 기계어(Object Code) 생성
↓
[4] 링커 (Linker, 생략 가능)
→ 실행 파일 생성
↓
[5] 실행 환경 또는 런타임 (예: 운영체제, 가상 머신)
→ 프로그램 실행
↓
[6] CPU(컴퓨터 하드웨어)가 기계어 명령어 실행
1.1 프로그래밍 언어
| C | 1972년 | 절차 지향 | 속도 빠르고 단순. 시스템 프로그래밍(운영체제 등)에 많이 쓰임. 객체 지향 아님. |
| C++ | 1980년대 | 절차 지향 + 객체 지향 | C에 객체 지향 기능 추가한 언어. 복잡한 소프트웨어 개발에 적합. |
| C# | 2000년대 | 객체 지향 (완전 OOP) | 마이크로소프트가 개발. C++보다 더 쉽고 현대적. Unity 게임 개발에도 많이 사용됨. |
절차 지향 프로그래밍 (Procedural Programming)
- “일을 순서대로 처리하는 방식”
- 프로그램을 함수(기능) 중심으로 구성함.
- 예: 요리 레시피처럼 1단계 → 2단계 → 3단계…
- 주요 언어: C
void Cook() {
CutVegetables();
BoilWater();
AddNoodles();
}
객체 지향 프로그래밍 (Object-Oriented Programming, OOP)
- “객체를 중심으로 생각하는 방식”
- 사람, 자동차, 몬스터, 플레이어 등 현실에 있는 개념을 객체(클래스)로 정의하고, 그 안에 데이터와 기능을 넣음.
- 예: 요리사(객체)가 요리하고, 손님(객체)이 먹는 식
- 주요 언어: C++, C#, Java, Python
class Chef {
public void Cook() {
CutVegetables();
BoilWater();
AddNoodles();
}
}
2. 형상관리툴 GIT BASH (대신 MAC에서 따라하기)
맥 환경이라서 그런지 수업에서 주로 강의를 해주신 윈도우의 git bash와 어느정도 차이가 있었다.
맥에서는 git bash가 지원되지 않고, 터미널에서 바로 git 명령어를 사용할 수 있다.
수업에서는 빈 폴더에서 우클릭 git bash로 들어갔으나,
나는 맥 터미널에서 git을 실행했다.
맥 기본 쉘이 Zsh로 설정되어있어서 Bash로 바꿔주었다
chsh -s /bin/bash
-bash 깔려있는지 확인
git --version
-안되어있다면 설치
xcode-select --install
원하는 폴더에서 git 실행시키기 위한 코드
cd /원하는/폴더/경로
git init
*tip = cd 쓰고 터미널에 폴더를 드래그하면 경로가 자동으로 입력됨
폴더에 텍스트파일, 이미지 파일 등을 만들어야하는데..
윈도우처럼 우클릭 생성이 안된다.
그럴때는 touch로 만들 수 있음.
touch 이름.txt
touch 이름.bmp
touch .gitignore
손쉽게 원하는걸 만들 수 있다.
폴더 안 하위 폴더에도 바로 txt를 만들 수 있다.
touch (폴더이름)/(만들이름).txt
2.1 단축키
맥에서 숨겨진 파일을 보는 단축키도 어느 멋진 분이 공유해주셨다.
Command (⌘) + Shift (⇧) + .
4. Unity 핵심 내용
유니티 프로젝트 핵심 3개 파일 - Assets Packages ProjectSettings
error 생기면 얘네만 남기고 지운다. 백업할때도 3개만 남기고 압축
4.1 Unity 기타 활용 예시
-unity(게임엔진→ 유틸엔진 으로 확장됨) 그래서 콘텐츠 개발 쪽으로도 확장 가능
EX 영화/애니메이션
- Baymax Dreams (Disney)
- Adam 시리즈 (Neill Blomkamp)
어플리케이션 / 콘텐츠- My Virtual Closet (가상 피팅룸 앱)
- BMW i Visualizer (BMW 차량 AR 앱
건축 / 부동산
-
-
- Unity Reflect (BIM 모델 시각화 도구)
- Mortenson AR/VR Experience
-
* 형상관리의 목적을 경험하고 add, commit 를 실습해보며 컴퓨터와 친해지고 게임개발을 체계적으로 배우고 있다는 기분이 들었다.
*향후계획 - 앞으로도 궁금한걸 찾아보고 복습하며 체계적으로 학습하기 / 추후 sourcetree라는 툴과도 친해지기
'프로그래밍 > 유니티 부트캠프' 카테고리의 다른 글
| 멋쟁이사자처럼 유니티 부트캠프 6회차 추가학습(캐릭터 움직이기 / 깃 허브 / 유니티 C# 기초) (0) | 2025.05.20 |
|---|---|
| 멋쟁이사자처럼 유니티 부트캠프 5회차 추가학습(유니티 에디터 알아보기 / 게임 오브젝트 활용) (2) | 2025.05.20 |
| 멋쟁이사자처럼 유니티 부트캠프 4일차 추가학습(C#, Unity 에디터) (0) | 2025.05.19 |
| 멋쟁이사자처럼 유니티 부트캠프 3일차 추가학습 (c# 기본 개념 맛보기) (4) | 2025.05.15 |
| 멋사 부트캠프 - 유니티 게임 개발 1일차 _ 비전공자 선발과정 / OT (0) | 2025.05.13 |