반응형

**극꼼이네 GGTales** 307

[C# 기초] #18.연결 리스트(Linked List)란?

1. 연결 리스트(Linked List)란? * 연결 리스트(Linked List) : 데이터를 저장하는 자료구조. 각 노드가 데이터와 포인터를 가지고 있으면서 노드들이 한 줄로 쭉 연결되어 있는 방식. 2. 단일 연결 리스트(Singly Linked List) : 단방향으로 노드들을 연결한 간단한 자료 구조. (ex) 아래는 4개의 노드를 갖는 단일 연결 리스트를 그림으로 표현한 것. using System; public class LinkedList_Study { public T Data { get; set; } public LinkedList_Study Next { get; set; } public LinkedList_Study(T data) { this.Data = data; this.Next =..

[Unity]/[C#] 2022.01.24

[알고리즘] 점근 표기법과, 빅 오로 시간복잡도 계산하는 법

1. 점근 표기법(Asymptotic Notation) : 시간복잡도를 근사치로 표현한 것입니다. 아래에서 빅 오를 예시로 들어 어떤 식으로 시간복잡도를 계산하는지에 대해 알아볼건데, 컴퓨터의 성능과는 관계없이 두 알고리즘을 비교해서 어떤 알고리즘이 더 나은 알고리즘인지, 더 빠른 알고리즘인지를 가늠할 때 사용합니다. 2. 점근 표기법의 종류 1) 빅 오 (Big O : Ο) : 알고리즘이 최악으로 실행될 경우(아무리 늦더라도 이 정도의 성능을 보장한다는 것을 의미)의 성능을 표현할 때 사용. 알고리즘의 성능을 표현하는데 가장 많이 사용. = 최악의 경우의 수에 어떤 성능을 내는지 궁금해하기 때문. 2) 빅 오메가 (Big Omega : Ω) : 알고리즘이 가장 최선으로 실행될 경우의 성능을 표시. 3)..

[C# 기초] #17.자료구조란?

1. 자료구조란? * 자료구조(Daga Structure) : 데이터를 효율적으로 접근하고 조작할 수 있게 데이터 구조를 만들어 관리하는 것. 각 자료구조마다 장단점이 있기 때문에 목적에 맞는 자료구조를 잘 선택하는 작업이 필요. 2. 자료구조의 종류 * 단순 구조(Primitive Data Structure) : 기본적인 데이터 타입. 정수, 실수, 문자, 불린(참/거짓) 등의 기초 타입이 여기에 속함. * 선형 구조(Linear Data Structure) : 자료들이 선형적으로 연결되어 있는 구조. 앞 자료와 뒷 자료가 1:1 구조를 가짐. 배열, 연결 리스트, 스택, 큐 같은 자료구조가 이에 속함. * 비선형 구조(Non-linear Data Structure) : 자료 간 관계가 1:다 또는 다..

[Unity]/[C#] 2022.01.22

[프로그래머스] C# 문제풀이 26. 2021 카카오 채용연계형 인턴십 - 숫자 문자열과 영단어

문제 : https://programmers.co.kr/learn/courses/30/lessons/81301?language=csharp 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다. 0 zero 1 one 2 two 3 three 4 four 5 f..

[Unity] 유니티 빌드 버전 관리하는 법

버전은 일반적으로 위와 같이 "(Major 버전 번호).(Minor 버전 번호).(Patch 버전 번호)" 규칙으로 표기합니다. 유니티에서는 이 버전을 "Edit - Project Settings - Player - Version" 루트를 통해 수동으로 관리합니다. 하지만 버전업 할 때마다 이 루트를 통해 직접 수정해주게 되면 번거롭기 때문에, 자동으로 업데이트되게 하려 합니다. Editor에 버전과 관련된 스크립트를 작성해 아래와 같이 4가지 기능을 추가할 겁니다. 1. Auto Increase Build Version : 빌드할 때마다 자동으로 패치 버전이 올라가게 설정 2. Check Current Version : 현재 버전 체크 3. Increase Major Version : Major 버전 ..

[Unity]/[Unity] 2021.12.19

[Google Play Console] 구글 플레이 게임 서비스 구현 3)로그인, 대시보드

유니티 게임에 구글 플레이 게임 서비스를 연동하는 방법에 대한 마지막 포스팅입니다! 오늘은 로그인하는 법과 대시보드 생성해서 연동하는 법에 대해 알아보겠습니다. 1. 로그인 하는 법 private void Start() { // 구글 플레이 서비스에 로그인되어 있지 않으면 로그인 패널을 띄움 if (!IsAuthenticated()) StartScene_Manager.SignIn_Panel_On(); } /// /// 구글 플레이 서비스에 로그인이 되어있는지 확인하는 함수 /// /// public static bool IsAuthenticated() { return Social.localUser.authenticated; } /// /// 로그인 버튼을 눌렀을 때 /// public void Start..

[Unity] 2021.12.16

[Unity] Shader(셰이더)와 Rendering Pipeline(렌더링 파이프라인)

1. 셰이더란? : 3D 컴퓨터 그래픽에서 다양한 시각적 효과(위치, 색상, 텍스쳐, 조명 등)를 계산하여 최종적으로 화면에 출력할 픽셀의 위치와 색상을 계산하는 함수. - 셰이더의 특징 : 다수의 정점을 한 번에 계산하지 않고, 하나의 정점이 입력되면 그 하나의 정점에 대해서만 계산과 처리를 한다. (각 정점의 수만큼 셰이더가 개별적으로 계산을 실행하는 것) 2. 렌더링이란? : 정점(Vertex)으로 정의된 물체를 그려내는 과정 3. 렌더링 파이프라인이란? : GPU를 이용해 3D 이미지 리소스를 2D 래스터 이미지로 표현하기 위한 단계적인 과정. * 래스터 이미지 : 픽셀로 표현되는 이미지 4. 렌더링 파이프라인의 과정 1) Vertex 데이터 : Vertex 데이터들을 받아옴(index numbe..

[Unity]/[Unity] 2021.12.16

[Google Play Console] 구글 플레이 게임 서비스 연동하는 법 2) Firebase 세팅

바로 이전 포스팅에서 유니티와 구글 플레이 콘솔에 구글 플레이 게임 서비스를 세팅하는 방법을 알아보았습니다. 이번 포스팅에서는 유니티에 필요한 작업과, 로그인과 랭킹을 연동하는 방법을 알아보도록 하겠습니다! 목차는 다음과 같습니다. 1. Unity 프로젝트에 Firebase 구성 파일 및 Firebase Unity SDK를 추가 2. 구글 플레이 콘솔에 Firebase 프로젝트 연결 * 이전 포스팅 : https://geukggom.tistory.com/152 [Google Play Console] 구글 플레이 서비스 연동하는 법 1) 유니티, 구글 플레이 콘솔 세팅 1. 유니티에 구글 플레이 게임 서비스 임포트 1) 아래 링크에 접속해서 Google Play Games plugin for Unity 를..

[Unity] 2021.11.02

[Google Play Console] 구글 플레이 서비스 연동하는 법 1) 유니티, 구글 플레이 콘솔 세팅

1. 유니티에 구글 플레이 게임 서비스 임포트 1) 아래 링크에 접속해서 Google Play Games plugin for Unity 를 눌러줍니다. https://github.com/playgameservices/play-games-plugin-for-unity GitHub - playgameservices/play-games-plugin-for-unity: Google Play Games plugin for Unity Google Play Games plugin for Unity. Contribute to playgameservices/play-games-plugin-for-unity development by creating an account on GitHub. github.com 2) curr..

[Unity] 2021.10.27

[연유와의 나들이] 2. 개발 중(1) : UI세팅, 메인화면 생성

안녕하세요 극꼼입니다! 게임을 만들기 앞서, 세팅해야할 기본적인 몇가지가 있습니다. 바로 어떤 해상도에서 게임이 돌아가게 할건지, UI 설정을 미리 하는 것입니다. 폰 기종마다 해상도 비율이 다르기 때문에 UI가 변하는 해상도에 대응하도록 설정해줬습니다. 해상도 설정에 대한 자세한 설명은 아래 포스팅에 적어뒀습니다. https://geukggom.tistory.com/129 [Unity] 해상도에 따른 화면 비율 유지(feat. Canvas Scaler) 안녕하세요 극꼼입니다! 지난번에 레터박스를 이용해 디폴트 해상도에서 벗어나면 남는 부분을 까맣게 처리했는데요, https://geukggom.tistory.com/104 [Unity] 해상도에 따른 화면 비율 유지(feat. 레터박 geukggom.ti..

반응형