반응형

분류 전체보기 52

[유니티로 배우는 게임 디자인 패턴] 3장 복습 및 정리

- 3.2 C# 기능스태틱 : 클래스에서 스태틱 키워드를 가진 메서드와 멤버는 인스턴스 초기화 없이도 이름으로 직접 접근할 수 있다. static 메서드와 멤버는 코드 어디서나 쉽게 접근할 수 있어 유용하다.이벤트 : 이벤트는 게시자 역할을 하는 오브젝트가 다른 오브젝트가 수신할 신호의 발신을 허용한다. 특정 이벤트를 수신하는 오브젝트는 구독자라고 한다. 이벤트 기반 아키텍처를 구축할 때 유용하다.https://www.csharpstudy.com/CSharp/CSharp-event.aspx델리게이트 : 델리게이트는 함수에 대한 참조를 가진다. 델리게이트는 다른 함수의메모리 주소를 가지는 함수 포인터이며, 델리게이트를 함수 위치의 목록이 포함된 주소록으로 시각화할 수 있다. 여러 함수 포인터를 가지면서 한..

[유니티로 배우는 게임 수학] 2장-좌표계 복습 및 정리

- 2.1.1좌표계는 물체의 위치를 특정한 하나의 점으로, 다시 말해 유일하게 가리키기 위한 체계다.원점에서 직각으로 교차하는 x축과 y축으로 이루어진 좌표계를 직교좌표계라고 한다. 데카르트 좌표계라고 부르기도 한다.축이 직각으로 교차하지 않는 사교좌표계라는 것도 존재한다. x축과 y축에 의해 네 개로 분할된 평면을 사분면이라고 하고, 오른쪽 위에서부터 반시계 방향으로 1, 2, 3, 4사분면으로 구분한다. - 2.1.3유니티가 채용한 z 방향의 좌표계를 가리켜 왼손 좌표계라고 한다. 원점에서 안쪽을 향해 깊이로서 z축이 증가한다.OpenGL과 WebGL에서는 오른손 좌표계가 사용된다. 앞쪽으로 올수록 z의 값이 증가한다. - 2.1.4유니티에서 각 물체의 월드 좌표는 각각 게임 오브젝트의 Transfo..

[유니티로 배우는 게임 수학] 1장-삼각함수 복습 및 정리

- 1.1삼각형은 세 개의 정점(꼭짓점, vertex)으로 이루어진다. 정점으로 세 개의 변(edge)이 정해진다.삼각형은 항상 어딘가의 평면 위에 존재한다.정점이 네 개인 도형은 더 이상 평면상에 없고, 3차원 공간에밖에 표현할 수 없다. - 1.4아크사인, 아크코사인, 아크탄젠트를 사용하면 각각 사인, 코사인, 탄젠트 값으로부터 대응하는 각도 θ를 산출할 수 있다. - 1.5.490도 = π/2180도 = π 반지름이 1일 때 원주의 길이가 2π이기 때문에 이렇게 구해진다.라디안과 각도를 혼동하지 않도록 주의. -1.5.5덧셈정리를 활용하여 임의의 점 (x, y)에 대한 원점 중심의 회전 알고리즘으로 사용할 수 있다. using UnityEngine;using System.Collections;usi..

[유니티로 배우는 게임 디자인 패턴] 1장, 2장 복습 및 정리

[1.4] 5p서적 추천물리 프로그래밍 : 엔진 프로그래밍 : 3차원 프로그래밍 : 인공지능 프로그래밍 :  [2] 7p게임 기획서는 다음 항목을 자세히 설명한다.- 핵심 비주얼, 애니메이션, 오디오 재료 목록- 시놉시스, 캐릭터 전기 및 내러티브 구조- 마케팅 연구 자료 및 수익화 전략- 시스템과 매커니즘을 표현하는 설명 및 다이어그램 책에서 예시로 드는 기획서 항목- 게임 개요- 게임 특징- 최소 요구 사항- 게임 시놉시스- 게임 목표 : 주목표, 두 번째 목표, 보너스 목표- 게임 실패 상태- 게임 규칙- 게임 루프 : 경주 -> 회피 -> 수집 -> 업그레이드 -> 경주 ...- 게임 환경 : 게임 내에서 표현되는 환경- 카메라, 캐릭터(캐릭터 설명, 캐릭터 성능, 캐릭터 상태), 컨트롤- 게임 ..

[존 레몬의 공포 체험] 복습 및 정리

[1강]모델은 삼각형의 메시로 구성되어 있으며 Mesh Renderer는 이 메시를 렌더링하여 볼 수 있도록 한다.- Skinned Mesh Renderer : 특별한 유형의 렌더러. 모델의 뼈대 전체의 위치와 회전을 기반으로 메시 모양을 변경할 수 있게 해준다. 뼈대는 모델의 자식 게임 오브젝트이다. JohnLemon의 뼈대는 Root 게임 오브젝트의 자식이다. ~ Animator의 Apply Root Motion루트 모션 적용은 게임 오브젝트의 위치와 회전을 애니메이션이 제어하도록 허용한다.앞으로 움직이는 애니메이션이 있다고 하면, 루트 모션이 적용되었을 때 캐릭터가 앞으로 움직이면 게임 오브젝트의 위치가 앞으로 이동한다,루트 모션을 적용하지 않으면 제자리에서 걷는 애니메이션이 나오게 된다. 게임에서..

[존 레몬의 공포 체험] 카메라와 포스트 프로세싱 / URP 15 버전에 맞춰 설정

3.Virtual Camera는 Hierarchy창에서 우클릭 후 Cinemachine - Virtual Camera 클릭으로 만든다. 6.15 버전에서는 레이어를 설정해주지 않아도 되었다. 7.안티 앨리어싱은 Main Camera에 컴포넌트를 추가하지 않아도 기본으로 있다. 8.Hierarchy 창에서 우클릭 후 Volume - Global Volume을 클릭하여 포스트 프로세싱 볼륨을 생성한다.  설정은 강의와 똑같이 해주면 된다. 9. 10.Global Volume의 Inspector 창에서 Add Component 위의 Add Override를 눌러 강의와 똑같이 효과를 추가해준다. 11.앰비언트 오클루전은 Add Override를 눌렀을 때 나오는 항목에 없어서 검색해보았다.15 버전은 앰비언트..

[유니티] Update, FixedUpdate, LateUpdate 차이

https://iflife1124.tistory.com/4 유니티(unity) Update, FixedUpdate, LateUpdate 차이점Update, FixedUpdate, LateUpdate 차이점 Update() Update는 프레임마다 한번씩만 호출이 되는 기본적인 업데이트 입니다. FixedUpdate()FixedUpdate는 Update보다 자주 호출이 되는 경우가 있습니다.프레임 속도가 낮iflife1124.tistory.com  물체를 따라가는 카메라와 같은 경우에는 물체가 이동한 후 카메라가 움직일 수 있도록 LateUpdate를 사용하는 것이 좋다.

[구글 플레이 콘솔] '결제 프로필에 문제가 있음'과 앱 이전 과정 (2)

이전이 완료 되었는데 애드몹은 결국 옮겨지지 않았다. 애드몹에 앱 추가를 다시 하고 새로 광고 단위를 만들어 주었다. 예전 애드몹 계정은 오류를 일으킬 수 있을 것 같아서 없앴다. 전에 검색해보니 광고 단위 아이디가 2개 인식되면 애드몹이 정지될 수도 있다고 봤다. 애드몹에 있던 수익도 그냥 날렸다.... 어차피 정산 기준인 100달러도 안 넘었긴 하지만 아깝다. 이전하기 전에 있던 인 앱 결제 수익은 그대로 옮겨져 왔다. 클라우드는 잘 된다.

프로그래밍/AOS 2024.02.08

[구글 플레이 콘솔] '결제 프로필에 문제가 있음'과 앱 이전 과정

앱을 출시하고 수익이 난 상태인데 이런 알림이 떴다. 그리고 나는 저런 메일이 오지 않았다. 검색을 해보니 저 본인 확인을 할 때 여러 서류를 제출해야 하는데 이때 결제 프로필을 잘못 생성했다는 것을 깨달았다. 우리는 개인 사업자라 개인 계정으로 결제 프로필을 생성해야 하는데 기업 계정으로 만든 것이다.... 우리도 회사니까 기업인줄 알았지.... 암튼 결제 프로필은 수정이 안 된다. 구글에 물어보기도 하고 검색도 해봤는데 앱 이전 밖에 답이 없었다. 결제 프로필을 삭제하고 다시 만들면 되지 않나? 고 생각했지만 결제 프로필을 삭제하면 앱과 연결된 수익도 삭제된다. 결론은 새로운 구글 아이디를 만들고 그 아이디로 개발자 계정을 만들어 앱 이전을 하면 된다는 것이다. 이러면 개발자 계정 등록 수수료를 또 ..

프로그래밍/AOS 2024.02.06

[홍정모의 게임 만들기 연습 문제 패키지] 1.2 과제

class Homework1 : public Game2D { public: float time = 0; void update() override { setLineWidth(3.0f); // 태양 beginTransformation(); scale(0.4f, 0.4f); rotate(time * 90.0f); drawFilledStar(Colors::gold, 0.5f, 0.3f); endTransformation(); // 지구 rotate(time * 90.0f); translate(0.8f, 0.0f); scale(0.25f, 0.25f); drawFilledCircle(Colors::blue, 0.4f); // 달 rotate(time * 90.0f); translate(1.0f, 0.0f); dr..

반응형