TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)valhashi
게임 개발 프로젝트에서 TA(테크니컬 아티스트)의 역할, 업무, TA가 되기 위해 필요한 역량과 커리어패쓰에 대해 가볍게 설명한 문서입니다. 주로 블루홀스튜디오의 TA, TERA의 TA를 기준으로 설명되어 있습니다.
국내에서도 여러 게임 프로젝트에서 TA들이 중요한 역할을 하고 있지만, TA직군의 짧은 역사(약 10년)와, 업무의 다양성 때문에 아직도 업계 전반에 TA에 대한 이해는 부족하다고 보여집니다. 때문에, 프로젝트에서 TA의 역량을 충분히 활용하지 못하거나, TA로서 훌륭한 재능을 갖춘 인재들이 자신의 역량을 펼치지 못하는 일들이 있습니다. 그런 상황의 해소에 조금이라도 도움이 되기 위해, 그리고, 블루홀스튜디오 TA 채용에 도움이 되기 위해, 이 문서를 작성하였습니다.
게임 개발 업계에 계신 분들, 게임 개발자를 지망하시는 분들께서 TA에 대해 이해를 하시는데, 조금이라도 도움이 되었으면 좋겠습니다.
블루홀스튜디오 채용 페이지: http://www.bluehole.net/recruit/information.html
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
TA가 뭐예요? (What is a Technical Artist? 블루홀스튜디오)valhashi
게임 개발 프로젝트에서 TA(테크니컬 아티스트)의 역할, 업무, TA가 되기 위해 필요한 역량과 커리어패쓰에 대해 가볍게 설명한 문서입니다. 주로 블루홀스튜디오의 TA, TERA의 TA를 기준으로 설명되어 있습니다.
국내에서도 여러 게임 프로젝트에서 TA들이 중요한 역할을 하고 있지만, TA직군의 짧은 역사(약 10년)와, 업무의 다양성 때문에 아직도 업계 전반에 TA에 대한 이해는 부족하다고 보여집니다. 때문에, 프로젝트에서 TA의 역량을 충분히 활용하지 못하거나, TA로서 훌륭한 재능을 갖춘 인재들이 자신의 역량을 펼치지 못하는 일들이 있습니다. 그런 상황의 해소에 조금이라도 도움이 되기 위해, 그리고, 블루홀스튜디오 TA 채용에 도움이 되기 위해, 이 문서를 작성하였습니다.
게임 개발 업계에 계신 분들, 게임 개발자를 지망하시는 분들께서 TA에 대해 이해를 하시는데, 조금이라도 도움이 되었으면 좋겠습니다.
블루홀스튜디오 채용 페이지: http://www.bluehole.net/recruit/information.html
오픈소스 개발을 시작하기로 결정했더라도, 처음 개발하는 경우에는 막상 무엇을 개발할지, 그리고 어떻게 개발해야 할 지 막막하기만 합니다. 이 때는 기존에 공개되어 있는 오픈소스 프로젝트를 활용해 개선해나가는 프로젝트부터 시작하면 많은 도움이 됩니다. 이번 강연에서는 기존 오픈소스 프로젝트를 처음부터 새로 만들어가면서 개선해나갔던 경험을 이야기하고 어떻게 하면 오픈소스 개발에 쉽게 접근할 수 있는지를 알려줍니다.
미래를 살아갈 아이들을 위한 SW교육 이야기
01 소프트웨어와 미래
- 변화를 이끈 힘
- 우리 주변의 소프트웨어
- 소프트웨어와 미래
02 소프트웨어 교육의 목표
- 소프트웨어 교육의 필요성
- 소프트웨어 교육의 세계적 흐름
- 소프트웨어 교육의 목표
03 소프트웨어 교육의 방법
- 언플러그드 활동
- 알고리즘 활동
- 교육용 프로그래밍 언어
- 피지컬 컴퓨팅
리드잇(ReadIT) 월간 매거진 10월호(beta)를 발행합니다. 반갑습니다. 리드잇은 IT 개발서적을 소개합니다. 페이스북에서 리드잇을 검색해보세요 :)
[이번 호에 담긴 내용]
1. 커버스토리. 클라우드 네이티브 인프라스트럭처, 우리는 무엇을 준비해야 할까
2. <성공하는 프로그래밍 공부법> 저자 3인 인터뷰
3. 안드로이드 개발자, 언어 이주를 생각할 때
4. 봇이란 무엇인가
고맙습니다.
패스트캠퍼스의 안드로이드 앱 개발 입문 캠프는, 3주간의 빡센 자바 프로그래밍 훈련 기간을 거쳐 남은 5주동안 실습 예제 중심으로 빠르게 안드로이드 앱 개발을 경험해보는 8주 강의입니다.
- 강사님과 실시간 질문 답변을 주고받을 수 있는 온라인 채널 제공
- 앱 마켓에 런칭하며 필요한 필수 지식까지 전수
- 8주 강의가 끝나도 계속 질문 답변 채널을 닫지 않는, 그야말로 평생 교육
- 개별 매니저가 수강생 한 분씩 케어하는 시스템
으로 인해 많은 사랑을 받고 있습니다. 앞으로도 많은 관심 부탁드려요!
2019.05.07 판도라큐브 세미나
제작자: 프로그래밍 파트 강민석
코멘트: 주제를 너무 늦게 결정하여 자료조사가 미흡하고 ppt도 많이 엉성하게 만들어졌습니다. 만족스러운 ppt를 학기 중에 한번이라도 만들어보고 싶었는데 이번에도 아쉬운 점만 많이 남네요...ㅠㅠ
비고: 없음
판도라큐브는 세종대학교 소프트웨어융합대학 소속의 게임 제작 동아리입니다.
매주 회의마다 게임 제작과 관련된 주제로 세미나를 개최합니다.
모든 자료는 세미나 자료 제작자의 동의 하에 업로드됩니다.
세미나의 소유 및 책임은 제작자가 지닙니다.
프랭크 D. 루나 지음 | 류광 옮김 | 한빛미디어
3D 그래픽 프로그래밍의 기초부터 최신 기법까지
이 책은 DirectX 12로 게임을 개발해가며 대화식 컴퓨터 그래픽 프로그래밍을 익히는 입문서다. 1부는 기본적인 수학적 도구들을, 2부는 Direct3D의 기본 과제들을 수행하는 방법을, 그리고 3부는 여러 응용 기법과 특수 효과를 설명한다. 그 과정에서 명령 목록, 파이프라인 상태 객체, 서술자 힙과 테이블, CPU 추가부담 감소 및 다중 CPU 코어를 효율적으로 사용하기 위한 명시적 자원 관리 같은 DirectX 12의 새 기능을 활용하는 방법을 보여준다. 하드웨어 테셀레이션, 계산 셰이더, 주변광 차폐, 실시간 반사, 법선 매핑과 변위 매핑, 그림자 렌더링, 캐릭터 애니메이션 같은 현대적인 특수 효과와 기법도 이 책으로 배울 수 있다.
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...Kay Kim
MIGS 2004에서, Noel Llopis가 발표한 "애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In The Real World)의 한글 슬라이드
http://betterways.tistory.com/139 참조.
애자일 게임 개발: 현실 세계의 혼돈을 다루는 법 (Agile Game Development: Dealing With Chaos In Th...
C#과 유니티를 통한 게임개발 입문.
1. 안녕하세요 근래에 게임프로그래밍 학원 강사로 활동하고 있는 한숟깔이라고 합니다.
게임 개발하기 참 좋은 세상이 왔습니다.
과거에는 직접 모든걸 하나하나 개발해야 했던 고급 3D 기술들을 손쉽게 사용할 수 있게 도와주는 3D엔진들이
무료로 풀리고 있고 게임 개발의 알고리즘이나 방법에 관한 정보를 인터넷에서 손쉽게 구할 수 있는 시기가 왔습
니다.
당신이 게임 개발을 하고 싶다면 지금이라고 말씀 드리고 싶습니다.
하지만 막상 게임개발에 입문하려고 하면 그렇게 손쉬운 분야가 아니라고 느끼게 될 것입니다.
이유는 순차적으로 차근차근 밟아 나가야 할 계단이 있는데 그 순서를 제대로 알려주는 곳도 없을뿐더러. 정리
가 되어 있지도 않기 때문입니다.
항상 디지털게임(모바일, PC)등의 환경의 게임을 개발하려면 프로그래밍 언어를 배우라고 하는데. 프로그래밍
문법만을 익히려고 하면 지루하고 재미가 없을 뿐입니다. 문법들이 대체 어떻게 게임이 되고 내가 게임을 만드는
데 그것이 어떻게 사용되는지 설명하는 정보가 절대적으로 부족하다고 생각이 들었습니다.
당연히 의지와 노력은 중요하지만 그에 대한 방향성을 제시해주는 것도 교육에 큰 역할 중 하나라고 생각합니
다.
근래에 게임제작과 관련된 강의를 하면서 기획적인 부분이나 프로그래밍 언어를 가르치면서 그것을 왜 사용해야
하는지 설득력 있는 정보에 대해 경험했었나 생각해 보면 그렇지도 않은 것 같습니다.
항상 조각나 있는 알고리즘들과 함수단위의 정보들을 접해왔고 문법에 대해서 상세히 적혀져 있지만 그것이
‘게임에 어떻게 사용되나에 왜 의미가 있나?’에 대한 설득력 있는 정보가 많지 않았습니다.
지금부터 시작할 글들은 정확하게 말하자면 게임 프로그래밍에 대한 블로깅이 아닙니다. 게임 기획과 게임프로
그래밍 이 두 가지의 연관성에 대해서 제가 경험해왔던 것들을 풀어내 보려고 합니다.
만약 이 글을 보셨다면 최신버전의 비쥬얼 스튜디오와 유니티를 설치해 주세요.
https://unity3d.com/kr/get-unity/download
위 주소에서 유니티를 설치가 가능하고 비쥬얼 스튜디오 2015와 내부에 c#과 넷 프레임워크가 자동으로 설치
2. 자 유니티와 VS2015를 설치하셨다면 다음 작업으로 들어가 보겠습니다.
이번 강의는 게임제작입문에 대한 강의이므로 당연히 게임을 만들 것입니다.
그런데 우리가 만들 게임은 여러분이 일반적으로 생각하는 게임은 아닙니다. 즉 그래픽 기반의 게임이 아닌 콘
솔을 기반으로 하는 텍스트 RPG를 만들 생각입니다.
텍스트 RPG가 뭔가요? 라고 물어보신다면 아래와 같은 게임입니다.
이 녀석을 C#으로 제작해 보려고 합니다. 왜 C#이라고 물어보신다면 현재 일반인이 ‘무료’로 가장 접하기 쉬
운 언어가 C#이기 때문입니다. 유니티를 설치하면 자동으로 VS2015가 설치되고 설치가 되면 C#에 관한
IDE(Integrated development environment 통합 개발 환경(프로그래밍을 하기 좋은 환경을 구성하기 위한 제반 요소))환
경이 자동으로 구축됩니다.
3. 자 결론적으로 말하자면 텍스트와 글자로만 이루어진 게임을 만드는 것입니다.
여기서부터 실망하실 분도 있겠지만 게임 프로그래밍의 기초를 배우기에 이보다 좋은 소재도 없습니다. 콘솔 프로그래밍
은 프로그램 그 자체의 기초를 배우기에 적절한 소재입니다. 거기에 이 강의는 게임제작을 처음 하시는 분들을 대상으로
하므로 텍스트RPG를 통해서 강의를 하는 것이 알맞다고 생각됩니다.
자 그럼 우리가 만들려는 텍스트 RPG를 만들기 위해서는 화면에 텍스트를 띄울 수 있는 기능이 필수입니다.
여러분은 이제 VS2015를 모두 설치하셨을 겁니다.
그것을 이용해서 프로그래밍을 해보도록 하겠습니다.
윈도우OS를 사용하신다면 좌측하단 시작메뉴 버튼 -> 모든 프로그램 안에 다음과 같은 실행파일이 존재할 겁니다.
이 녀석을 실행해 보도록 하겠습니다.
4. 자 다음과 같은 화면이 나온다면 VS2015가 제대로 설치되었다는 이야기 입니다.
자 이곳에서 다음과 같이 선택을 해주시면 됩니다.
5. 자 제대로 선택해 주셨다면 다음과 같은 화면이 나올 것입니다.
이것은 프로젝트 선택 창입니다. 우리가 만들 프로젝트는 C# 그리고 만들어야 할 녀석은 콘솔 창에 뜨는 텍스트를 기반
으로 한 RPG를 만들 것이기 때문에 콘솔 어플리케이션을 선택해 줍니다. 프로젝트의 이름은 원하시는 대로 지어도 상관은
없습니다.
Name는 SharpRpgProject, Solution name는 SharpRpgSolution이라고 정하겠습니다.
프로젝트와 솔루션 명까지 입력 하셨다면 OK버튼을 눌러주세요.
6. 다음과 같이 창이 뜬다면 성공입니다. 이제 여러분은 C# 프로그래밍을 할 준비가 되었습니다.
코드창.
우리가 실체 쳐야할 코드
의 내용을 보여준다.
솔루션 탐색기.
비쥬얼 스튜디오는 솔루션을 하나 이상
의 프로젝트의 집합으로 본다.
SharpRpgPorject는 SharpRpgSolution에
속하는 프로젝트이다.
7. 비쥬얼 스튜디오의 솔루션에 대해서 이해해 보겠습니다. 비쥬얼 스튜디오는 일반적으로 하나의 솔루션 안에 여러 개의
프로젝트를 묶어서 관리합니다. 즉 다음과 같은 구조인 것이죠.
솔루션
프로젝트
프로젝트
프로젝트
프로젝트
SharpRpgSolution
SharpRpgProject
솔루션 개요 우리 프로젝트
8. 자 그럼 이제 가장 간단한 코드를 쳐보고 그에 대해서 실행해보겠습니다.
코드창에 다음과 같은 코드를 쳐주세요. 자 그 다음 컨트롤 + F5키를 누르면 컴파일과정을 거쳐 실행파일이 만들어 지게
됩니다.
9. 결과창
자 만약 실행이 되지 않는다면 다음과 같은 실수를 생각해 볼 수 있습니다.
1. 코드의 대소문자 오타. (C#의 클래스나 명령어는 대소문자를 지켜야 합니다.)
2. 컨트롤(누른 상태로) + F5를 눌러주셔야 합니다.
10. 자 그럼 지금까지 우리가 한 내용의 상세한 과정에 대해서 설명 드리겠습니다.
다음과 같은 과정을 거치게 됩니다.
1. 자 설명을 하자면 전처리기가 일반적으로 코드의 주석 및 불필요한 내용들 그리고 레퍼런스 코드삽입을 처리합니다.
2. 그 이후 중간언어 MSIL코드로 변환을 합니다.
3. CLR을 통해서 MSIL코드를 실행환경에 맞게 관리 실행할 수 있게 만든다.
4. 이후 JIT가 네이티브(바이너리) 코드를 생성하고 이것이 이후로 실행파일이 되어 실행됩니다.
자 그럼 중요한 점은 최종 결론적으로 EXE파일이 만들어지게 됩니다.
그럼 그것을 확인해 보겠습니다.
전처리기 동작 컴파일러
중간언어
MSIL
CLR
프로그램 실행환경 제공
(메모리 업로드)
JIT
플랫폼별 다름.
(원시코드 생성)
실행파일 생성 및
실행
11. EXE파일의 확인.
1. 프로젝트를 선택. Open Foler in File Explorer을 실행
2. 프로젝트 폴더에서 bin 폴더 내부로 들어간다.
3. Debug로 진입.
4. 실행파일이 들어있는 것을 확인한다.(실행까지 해보시면 같은 프로그램이라는 것을 알 수 있습니다.)