반응형

분류 전체보기 231

[백준/C언어] 1차원 배열 문제풀이

#10807번 : 개수 세기 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int* p; int n; int i; int result = 0; int v; p = (int*)malloc(100 * sizeof(int)); if (p == NULL) { printf("메모리 할당 오류\n"); exit(1); } scanf("%d", &n); for (i = 0; i < n; i++) { scanf("%d", &p[i]); } scanf("%d", &v); for (i = 0; i < n; i++) { if (p[i] == v) result++; } printf("%d", result); free(p); return 0; } 그냥 배..

코딩해요/C 2023.07.24

[Unity] #10. FPS 게임 제작(1)

이번에는 FPS게임을 제작해볼 것이다. FPS 게임 : 1인칭 슈팅게임을 의미하는 말로 대표적인 게임으로는 서든어택, 오버워치, 발로란트 등이 있다. 목차 1. 지면새성 2. 카메라 회전 3. 캐릭터 이동 & 점프 1. 지면생성 먼저 3D프로젝트를 먼저 생성해준다. [Hierarchy] - [3D Object] - [Plane] 을 생성하고 오브젝트 이름을 Ground로 변경한다. 땅처럼 보일 수 있도록 다음과 같이 크기를 변경해준다. 지면에 땅처럼 색상을 만들어 주기 위해 Material 을 적용할 것이다. 먼저 Material을 모아 둘 폴더를 생성한다. Material 폴더에서 마우스 우클릭을 한 뒤 Material을 생성한다. Albedo를 이용해서 색상을 땅과 유사하게 바꿔주었다. Ground ..

[Unity] #9. 슈팅 게임 제작(5)

5번째 글을 마지막으로 슈팅 게임 제작을 마무리 할 예정이다. 이번에는 마지막으로 최적화에 조금 더 신경을 써보기로 했다. 목차 1. 싱글톤패턴으로 관리자 만들기 2. 오브젝트풀을 이용한 메모리 관리 1. 싱글톤패턴으로 관리자 만들기 싱글톤패턴 객체의 인스턴스가 오직 한개만 생성되는 패턴을 의미한다. 일종의 전역변수, 전역클래스 정적변수를 사용해서 만들게 된다. Gameobject.Find를 사용하면 Hierarchy창의 모든 오브젝트를 검색하기 때문에 효율적이지 못하다. 그래서 싱글톤 패턴을 사용한다. ScoreManager 스크립트를 싱글톤 패턴으로 구현한 것이다. public class ScoreManager : MonoBehaviour { . . . (생략) . . . // 싱글톤 객체 publi..

[Unity] #8. 슈팅 게임 제작(4)

이번에는 현재점수를 기록하고 최고점수를 저장하는 기능을 만들어 보도록하자. - 화면 표시 [Hierarchy] - [UI] - [Text] 를 클릭한다. Canvas 하위에 생긴 Text 오브젝트의 이름을 CurrentScore로 변경한다. 텍스트 창에 현재점수라고 표시 될 수 있도록 작성한다. 우주배경을 사용하였기 때문에 검정색 글씨의 경우 잘 안보인다. 하얀색 글씨로 색상을 변경한다. 기본 위치는 좌측하단에 표시되었으나 좌측 상단으로 텍스트 위치를 변경시킨다. 게임화면에는 다음과 같이 표시된다. 동일한 방법으로 최고점수 항목도 만들어준다. - 스크립트 작성 점수를 기록하고 저장하는 기능을 사용하기 위해서 ScoreManager 스크립트와 Empty Object를 생성한다. 다음과 같은 스크립트를 작성..

[Unity] #7. 슈팅 게임 제작(3)

목차 1. 폴리싱 2. 배경 및 효과 1. 폴리싱 - 사용자(Player) 폴리싱 상단바에서 [Window] - [Asset Store] 를 클릭한다. Search online버튼을 누르면 Asset을 다운받을 수 있는 사이트로 연결된다. awesome cartoon airplane 을 검색하여 다음 Asset을 다운 받는다. 내 에셋에 추가하기 [Download] - [Import] Import 로 적용시킨다. Plane1을 Player에 마우스 드래그 & 드랍하여 적용시킨다. [Inspector] 에서 Player의 Cube와 Mesh Renderer을 Remove Component한다. 다음으로는 비행기의 크기를 화면에 맞출 수 있도록 0.2정도로 조정한다. 또한 현재 슈팅게임은 3D로 제작은 하지..

[Unity] #6. 슈팅 게임 제작(2)

1. 적 생성하기 2. 적 자동생성 3. 충돌처리 & 범위 제한 1. 적 생성하기 이번에는 적을 만들어 보도록 하자 큐브모양 오브젝트를 하나 더 생성한뒤 오브젝트 이름을 Enemy로 변경하고 스크립트도 생성하여 적용한다. enemy 오브젝트가 나를 향해 내려와야 하므로 아래방향으로 움직이는 스크립트를 작성한다.using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enemy : MonoBehaviour { public float speed = 5; // Start is called before the first frame update void Start() { } // Update is calle..

[Unity] #5. 슈팅 게임 제작(1)

목차 1. 프로젝트 생성과 환경설정 2. 플레이어 이동 제작 3. 총알 이동 제작 1. 프로젝트 생성과 환경설정 먼저 3D 템플릿으로 프로젝트를 생성한다. 버전은 상관없으나 본글은 2020.3.30f1 을 사용했기 때문에 년도가 차이난다면 내용이 상이할 수 있다. 3D템플릿을 사용하긴 하지만 이번에 실제로 만들것은 탑뷰에서 본 시점이기 때문에 시점을 변경하고 카메라 위치도 변경시켜준다. 다음으로는 [Hierarchy] - [Directional Light] 에서 Light의 체크박스를 없애 Light를 비활성화 시킨다. [window] - [Rendering] - [Lighting] 에서 Auto Generate도 비활성화를 시킨다. 다음으로 Enviroment 항목에서 Source를 Color로 변경하..

반응형