공부의 기록 9

유니티(Unity) 게임프로그래밍 입문 6일차 수업

지난주 리뷰- 마카롱 키우기 완성- 미로 탈출 기반 작업 : 미로 1개, 카메라 워킹 이번주 목표-미로탈출 주요 기능 완성, 카메라 워킹, 이동, 낙하, 미로 탈출 콘텐츠 추가-미로 제작-바닥, 길, 벽과 천장, 오르막과 내리막을 통해 광원의 배치가 다르게 적용되는 맵 만들기 1인칭 기반 기술 :카메라, 이동, Character Controller, 중력, Layer 이해 물리 충돌, 카메라 마스킹  에러나서 중간부터 엉망임...그래두 맵 만들기 재밌당 ㅎ 맵 만들기 지붕 뚜껑 덮어줌 GameScene 코드더보기 using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public clas..

챗 지피티한테 물어본, 자바로 앱 개발하기 위해 공부할 것들

자바로 앱을 만들기 위해 공부해야 할 내용은 여러 가지가 있습니다. 앱의 복잡한 기능을 구현하려면 기본적인 프로그래밍 지식 외에도 객체 지향 프로그래밍(OOP), 자바의 고급 개념, 그리고 자바 앱 개발을 위한 다양한 라이브러리와 프레임워크에 대한 이해가 필요합니다. 다음은 자바로 앱을 만들기 위한 주요 학습 항목입니다:1. 기본 자바 문법 및 개념변수, 데이터 타입, 연산자: 기본적인 데이터 처리 능력.제어문: 조건문(if, switch), 반복문(for, while) 등을 사용하여 흐름 제어.메서드: 코드의 재사용을 위해 메서드를 정의하고 호출하는 방법.배열 및 컬렉션: 데이터를 효율적으로 관리하는 방법.입력/출력(I/O): 사용자 입력을 처리하거나 파일을 읽고 쓸 수 있는 방법.예외 처리: 프로그램..

유니티(Unity) 게임프로그래밍 입문 5일차 수업

이번주 목표1. 마카롱 키우기 완성(폴리싱)2. FPS 장르 유형 카메라 워킹 공부를 위한 미로 탈출 게임  개발을 하면서 버그를 잡고 가는 것은 정말 중요하다.버그를 제대로 잡고 가지 않으면, 작았던 버그가 괴물이 될 수 있다..!!!주석처리 할 때//[TODO]같은 처리를 해 두면 나중에 코딩 점검 시 확인이 용이하다.  마카롱 합체마카롱 프리팹 재구성마카롱 충돌 체크마카롱 충돌 처리 제거, 생성  GameScene 코드더보기using System.Collections;using System.Collections.Generic;using TMPro;using UnityEngine;public class GameScene : MonoBehaviour{ [SerializeField] GameObje..

유니티(Unity) 게임프로그래밍 입문 4일차 수업

지난 주 리뷰보물사냥꾼 빌드 게임 오브젝트 이동 카메라 조작 월드 구성3D 객체 충돌 판정UI기초 이번주 목표 2D 기반 이해안드로이드 빌드마카롱 키우기 기반 작업    ■ 2D 카메라의 개념을 이해하기 위한 활동100*100 사이즈 캔버스에 필기도구 1px로 해서 점 찍어주기 기준 해상도만큼의 이미지를 유저들에게 보여주기 위해서 더미를 만든 것 이 단계 없이 막 진행하면 "무슨 폰으로 했는데 그림이 짤려요", "그림이 찌부됐어요" 등등  QA 팀의 피드백이 들어온다고 함.    1422*0.5/100을 한 값 7.11을 카메라 값에 넣어준다    ■ 안드로이드 빌드해보기(feat. 블루스택) ● Build로 안드로이드로 플랫폼 바꾸기Player Setting에서 해상도로 portrait만 진행하기패키지..

유니티(Unity) 게임프로그래밍 입문 3일차 수업

지난주 리뷰 - 게임 오브젝트 이동 방식 - 카메라 조작(시점 고정), 월드 구성 - 3D 객체 충돌 판정 - UI 기초 목표 : 2D 게임, 물리, 충돌 영역 - object class 보강 - 보물 사냥꾼 완성 : 위협요소와 파티클(꾸미기) 기초 - 결과 연출, 로비 씬 구성 (UI 연습) - 마카롱 키우기 기초 ■ CLASS의 개념클래스는 Object(객체)라는 개념을 인스턴스로 찍어내기 위한 공통적 속성과 기능을 정해 모아놓은 설계도의 기능을 한다.비유 ) 붕어빵틀(CLASS)로 붕어빵(OBJECT)를 만들 때 만들어진 붕어빵들이 인스턴스(INSTANCE) ■ CLASS의 이해CLASS의 데이터를 표현하는 방식- 하나의 데이터만 의미하는 int(정수), float(실수), string(문자열)..

유니티(Unity) 게임프로그래밍 입문 2일차 수업

■ 지난 주 리뷰 - 게임이란 뭐냐, 유니티는 뭐냐 - 유니티 에디터 툴 사용 방법 - C#, 비주얼스튜디오 작동 결론 : 어쨋든 C#은 따로 공부는 해야 한다. ■ 오늘의 목표 - '보물 사냥꾼' 개발 - 나만의 박스 캐릭터(플레이어) 만들기 - 캐릭터가 돌아다닐 플레이 공간인 월드 만들기 - Texture, Material 개념 : 하얀 세상에 껍질(skin)을 입히는거 - 기초 UI, FX 적용해보기  → 실제 개발자들이 작업하는 것처럼 진행하기 : 따라하기 말고 고민하고 개발하는 과정을 학습하기  ■ MonoBehaviour의 설명(참고 유니티 다큐먼트)MonoBehaviour의 모든 기능을 상속 받은 Class들은 어떤 특징이 있나?MonoBehaviour는 게임 오브젝트에 붙는 스크립트고, 이..

Introduction to Algorithms Chapter 1 정리

Part 1. 기초 [35 ~ 180]Chater 1. 알고리즘의 역할 [35 ~ 46] 1.1. 알고리즘 [35 ~ 41]· 알고리즘 어떤 값이나 값의 집합을 입력(input)받아 또 다른 값이나 값의 집합을 출력(output)하는 잘 정의된 계산 과정· 계산 문제(computational problem) 정의입력과 출력의 관계를 구현할 수 있는 계산 과정을 서술  by알고리즘· "타당한" 알고리즘알고리즘이 모든 입력 사례에 대해 항상 올바른 출력을 내고 종료할 경우 이 알고리즘은 타당하다고 하며, 이 알고리즘이 "주어진 계산 문제를 푼다"고 말함 ▷ 어떤 문제를 알고리즘으로 푸는가?겁나 많음. 책에서 나열한 예시조차 극히 일부에 불과함.현실에서 대량의 데이터를 관리하고 가공해야하는 문제, 희소 자원을..

유니티(Unity) 게임프로그래밍 입문 1일차 수업

■ 교재 : 그림으로 이해하고 만들면서 익히는 유니티 교과서 ■ 학습 목표 : Unity 기본 활용과 게임 개발 경험하기 학습 방향성 - 6주간 교재를 바탕으로 기본 기능을 실습하는 것을 더 많이 할 것 - "교재는 각자 읽어보고 다 따라 해보세요." - C# 책을 따로 더 보는걸 추천함(+직접 써보고 만들어보는게 제일 빠르긴 함) - 이론과 기본기 중요 ■ 게임 개발과 관련한 기본 내용  1. 게임 개발 규모    - AAA규모 : 대규모 개발팀(150~200명), 개발 비용(인당 최소 1억), 개발 시간이 큼    - 캐쥬얼 게임 : 탕탕 특공대 예시로 → 이야 이건 AAA에 비하면 쉬워 보이는데? → ㅋ 아닐걸 ㅋ      ㄴ 탕탕특공대를 예로 들면 한 화면에 무수히 많은 오브젝트를 for 문 같은..

컴퓨터 공학에 대하여

컴퓨터에 대한 나의 첫 기억은 유치원 때다. 무슨 사립초등학교 부설 유치원이었는데 초등학교로 이동해서 한컴타자를 처음 배우는 시간이었다. 나는 검은 화면에서부터 파란 화면을 지나 떠오른 한컴 타자가 낯설었는데, 내 옆에 앉은 애나 어느 다른 곳에 앉은 애는 너무나 능숙하게 타닥타타닥 타자를 쳐대서 나는 뭐랄까, 무능감에 울어버렸던 거 같다. 또 얼마 지나지 않은, 유치원에서 초등학생 저학년 사이의 시절에, 친구 따라 가입한 무슨 아이돌 커뮤니티 계정이 해킹되어... 내 계정으로 누군가 그 아이돌 욕을 잔뜩 써놨고 나는 영문도 모르고 울기만 하고 수습은 아빠가 다했던 기억이 있다. 그래서 난 사실 컴퓨터가 무서웠다. 하지만 어린 시절의 아이들은 생각보다 회복력이 좋은건지, 그 시절이 워낙 기술을 받아들이지..