일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS
- 디버깅
- 상속
- 컴퓨터비전
- JDBC
- 자바
- JSP
- 순환신경망
- 개발일기
- html/css
- 딥러닝
- 머신러닝
- rnn
- JSP/Servlet
- 연습문제
- 파이썬
- 컴퓨터구조
- 혼공머신
- 자바스크립트심화
- 데이터분석
- 자바스크립트
- 정보처리기사필기
- 데이터베이스
- SQL
- 중학1-1
- c언어
- 정보처리기사실기
- 자바 실습
- 오블완
- 중학수학
- Today
- Total
목록게임 개발 공부 (27)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
파이썬이라는 프로그래밍 언어를 잘 알고 있지만 한번 정리하는 의미로 학습해볼 것이다. 파이썬이란?컴퓨터 소프트웨어는 프로그래밍 언어를 사용해 개발한다. 다양한 프로그래밍 얼어들 중 파이썬은 작성 방법이 비교적 간단해 학습하기 쉽다. 파이썬은 코드를 작성한 후 즉시 실행해서 그 동작을 확인할 수 있기 때문에 입문자가 하ㅣㄱ습하기에 좋은 프로그래밍 언어이다.파이썬은 다양한 분야의 프로그램을 개발할 수 있는 기능을 제공한다. 파이썬을 설치한 시점에 PC에 설치되는 표준라이브러리에는 다양한 소프트웨어를 개발할 수 있는 모듈들이 포함되어 있다. 표준 라이브러리 이외에도 전 세계 개발자들이 수많은 기능을 가진 모듈을 개발하고 있으며, 이 확장 모듈 또한 자유롭게 이용할 수 있다.먼저 표준 라이브러리를 사용해 게..
한 3주 전부터 파이썬으로 게임을 만들고 싶었는데 아직 파이썬으로 공부하고 싶은 것들이 많이 있어서 그 학습을 하느라 게임을 아직 만들지 못했다. 그동안 파이썬으도 데이터 분석, 넘파이와 판다스, 시각화하기, 머신러닝, 딥러닝 등 정말 많은 것들을 배웠다.아직 딥러닝에서 배워야 할 것들이 많이 남아있지만 책을 보니 도저히 넘어가지가 않고 사실 내가 진짜 하고 싶은 일도 아니었다. 대략 딥러닝이 어떤 것인지 개관을 파악했으니 나중에 시간 있을 때 딥러닝을 좀더 마무리하고 지금은 파이썬 게임을 만들어볼 수 있을 것 같다. 파이썬 라이브러리를 이틀 동안 공부하면서 다시 이 책을 펼쳐서 공부하고 싶은 욕구에 사로잡혔다. 난 어떤 공부를 할지 계획과 목표를 그려두지만 실행 여부는 나의 마음과 감에 따라서 진행한다..
작년에 9월 말에 유니티 엔진을 처음으로 사용하며 2~3달 정도 공부를 했었다. 그 이후에는 프로그래밍 언어 공부를 하느라고 유니티를 별로 사용하지 못했지만 처음 게임 개발을 공부하며 게임에 대한 열정으로 가득했던 그 시절로 돌아가고 싶어졌다.벡엔도도 사실 내가 원하는 개발은 아니고 내가 진짜 하고 싶은 것은 게임 개발이라는 것을 알게 되었다. 이제부터 매일 조금씩이라도 게임 개발을 공부하기로 했다. 그럼 오늘부터 시작해보기로 하자! Unity는 게임을 만드는 소프트웨어게임 제작은 게임을 플레이하는 것과는 또 다른 즐거움이 있다. 게임 제작은 신기하게도 아무리 작은 게임이라도 동작하는 순간 감동을 받는다. 스스로 생각한 게임이 실제로 눈앞에서 동작하니까 자신의 손으로 만들어 낼 수 있는 체험은 스스..
어제 애니메이션 한 가지 문제를 해결했고, 오늘도 나머지 문제를 해결해보려고 시도했다. 하지만 아직 애니메이션에 대해서 잘 몰라서 그런지 몇 개의 동영상을 돌려보며 실행해보았으나 되지 않았다. 아직 해결되지 못한 문제인데 그래도 개발일지를 남겨두는 것이 좋을지 고민이 되었다. 하지만 언제나 성공하는 경우는 없을테고 잘 안되는 부분도 기록하며 어디까지 진행되었는지 살펴보는 것도 중요할 것 같다. 글을 쓰다보면 더 좋은 생각이 날 수도 있으니 오늘 진행한 부분을 일지로 남겨본다. 튜토리얼 프로젝트에서애니메이션 학습 동영상 블렌드 스페이스 1D로 만들어주었고 해당 crouch 애니메이션을 두 군데 넣어주었다. 본 동영상과 다른 점Root Motion 메뉴가 없어서 선택하지 못함계속해서 room mot..
어제는 너무 피곤해서 저녁에 수학공부만 1시간 반 정도하고 밤 10시쯤 일찍 잠들었다. 그리고 새벽에 일어나 어제 다 쓰지 못했던 일기를 마무리하고 언리얼 프로젝트를 시작해 본다.오늘 새벽에는 무슨 일이 있어도 애니메이션을 완성해 볼 생각이다. 이 애니메이션을 넣는 작업을 3주 가까이했더니 너무 질려서 이제 다른 기능을 넣고 싶어 진다. 작업을 시작한 지 15분도 되지 않았는데 지난번에 열흘 이상 투자를 해도 안되었던 문제를 해결할 수 있었다. 내 애니메이션은 다음과 같은 문제점이 있었다. 좌클릭을 할 때 칼을 휘두르는 동작이 나오는데 그럴 때마다 칼을 칼집에서 꺼냈다가 빼는 동작이 반복된다.왼쪽으로 이동할 때 애니메이션이 오른쪽에 비해 많이 느리다.우클릭을 하면 조준 애니메이션으로 바뀌어야 하는데 전혀..
이제 유저 캐릭터 애니메이션을 적용하는 기능이 얼마 남지 않았다. 이번주 화요일부터 게임 개발 공부를 다시 시작하며 4일 연속 공부하는 기록을 세우는 중이다. 3일을 넘기는 일은 내게 정말 드문 일인데 주말에 놀더라도 오늘은 계획된 공부를 마쳐야겠다.이제 마지막 한 시간이 남았다. 공부가 하기 싫은 날에는 음악을 크게 틀고 하기 때문에 평소보다 집중력은 30% 이상 떨어지는 것 같다.안 하는 것보다는 훨씬 나으니 이렇게라도 해야지. 그럼, 시작해볼까? 각도에 따른 Aim 동작 만들기이렇게 3개의 동작 애니메이션을 만들 것이다. 애니메이션을 가져올 때 주의할 점은 그냥 이동이 아닌 복사를 해야 한다는 것이다.아래쪽 진행 바를 좌측 끝까지 당긴 후 오른쪽 버튼을 클릭해 프레임 제거를 선택한다. Id..
게임 기획도 했고 이제 본격적인 게임 개발의 세계로 들어가 보자. 어디서부터 막혔는지 파악하려면 지금까지 어떤 작업을 해왔는지 그 여정을 따라가 보는 것이 좋을 것 같다.지난주까지 어떤 작업을 했는지 살펴보기로 하자. 먼저 3인칭으로 된 새 프로젝트를 내 게임 이름으로 만들어주었다.그런 다음 캐릭터 애니메이션이 작동할 수 있는 키를 입력하는 작업을 했다. 향상된 입력 시스템 Old Input System 먼저 Old Input System으로 Action Mappings와 Axis Mappings에 해당 키를 입력해 주었다.Axis Mappings : 방향 이동과 같은 연속된 입력Action Mappings : 점프, 발사, 공격 같이 한 번의 입력2가지 차이점이 있으니 잘 구분하여 키를 입력해 준다. ..
이제 조금 전에 만들었던 Enhanced Input System을 블루프린트로 코딩해보기로 하자. 향상된 입력 시스템 블루프린트 이벤트 그래프에서 이와 같은 노드를 만들고 Mapping Context의 Select Asset을 조금 전에 만들었던 IMC_Player_Input으로 설정해준다. Input Action먼저 Input 폴더에 만들어놓았던 IA_이벤트 3개를 불러온다. 원래 프로젝트를 만들 때 같은 이름의 에셋이 존재한다. 그러니 폴더의 위치를 살펴보며 노드를 가져와야 하지만, 이런 것을 확인하기 귀찮으면 이름을 다르게 설정해줄 수도 있다. Jump 노드 점프는 점프 노드에 연결해준다. 이 노드가 가장 쉬운 것 같다. Move 노드 여기에는 2개의 같은 이동 노드가 있다. 하나는 ..
이제 애니메이션을 만들 차례가 되었다. 이번에는 왠지 꼭 성공할 것 같은 예감이 든다. 많이 헤매고 시행착오를 겪어야 더 성장할 수 있다는 걸 요즘 느끼고 있다.지난번에는 마켓플레이스에서 여성 캐릭터 에셋을 가져와서 적용했으나 솔직히 캐릭터가 별로 마음에 들지 않아서 다시 기본 캐릭터로 바꾸었다. 마음에 드는 캐릭터가 없으면 구입을 해야 할 것 같다.그럼 애니메이션을 본격적으로 만들어보자. 애니메이션 만들기 애니메이션 블루프린트 마우스 오른쪽 버튼을 클릭해서 애니메이션 블루프린트를 만든다. 앞서 지정한 스켈레톤을 선택하고, ABP_Player라고 이름을 지어준다.그리고 BP_Player 블루프린트에 들어가서 BP_Player 컴포넌트를 선택한 후, detail창에서 Animation 섹션에 보면 A..
어제 상태 그래프 애니메이션을 만드는 것까지 해보았다. 오늘은 Blend Space를 활용해서 여러 동작이 함께 있는 애니메이션을 만들어볼 것이다.오늘은 해야 할 작업들이 정말 많은데 아침에 코딩 공부를 3시간이나 하느라 시간이 많이 지체되었다. 여기서는 블렌드 스페이스를 만들며 속도가 빠르면 달리기를, 평소에는 걷는 모션을 한 애니메이션 안에 추가해 보도록 하겠다. Blend Space 만들기 애니메이션에서 Blend Space를 추가하고 이전에 만든 스켈레톤을 적용한다. Axis Settings 설정 속도와 각도를 Speed, Angle이라는 이름으로 Horizontal Axis와 Vertical Axis에 넣어준다. 믹사모에서 왼쪽으로 걷는 애니메이션과 오른쪽, 뒤쪽으로 걷는 애니메니션을 받..