전체 글 480

Number Rush 개인 프로젝트 5일차

구현 내용1. Block 구현 None : 기본 하강Rotation : 회전Move : 좌우 이동Armor : HP+1Ghost : 숫자 깜빡임 [System.Flags]public enum BlockType{ None = 0, Rotation = 1 기본 Slot + 총 4가지 추가 특수 효과를 구현 했다. 단순히 하나의 enum Type을 선택하지 않고, 최대 2가지까지 조합해서 Block에 적용할 수 있도록 System.Flags를 사용 했다. 각각 enum 값을 겹치지 않는 비트로 설정해서 여러개의 Type을 설정할 수 있도록 했다. 2. Score 및 Hp 구현 계산식의 결과가 현재 존재하는 블록이라면 해당 블록을 파괴하고, Score 획득하는 방식으로 구현 했다. 반대로 ..

Number Rush 개인 프로젝트 4일차

구현 내용1. GameScene 초기 구현 기본 숫자 입력 구현Clear 구현Equal 구현상단 UI 연결사칙 연산 구현Skip 구현다음을 구현하였다. public void SetFormula(){ m_Operators.Clear(); ClearInputNumbers(); int operatorCount = RandomUtil.GetRandomIndex(1, 3); // 임시로 하나의 연산자만 선택 operatorCount = 1; for (int i = 0; i 현재는 임시로 하나의 부호만 나오도록 하였고, 모든 부호가 동일한 확률로 나오도록 설정 했다. private float CalculateFormula() { List numbers = new Li..

Number Rush 개인 프로젝트 3일차

구현 내용1. TitleScene 구현 TitleScene.cs[SerializeField] private GameObject Root_UI = null;// TitleScene 최초 호출 시점private async void Start(){ GameManager.Instance.InitDefaultManager(); UIManager.Instance.SetUIRoot(Root_UI); UIManager.Instance.SetActiveRoot(UI.BackGround, false); // 타이틀 UIManager.Instance.Open(UI.Main, "Prefabs/UI/Window/TitleWindow");} TitleScene 에서 최초 접속을 하고 위 코드가 실행되..

Number Rush 개인 프로젝트 2일차

구현 내용1. 클라이언트 셋팅 https://kkln2486.tistory.com/516 유니티 클라이언트 셋팅하기유니티 셋팅1. TitleScene / LobbyScene [Root]Camera[Root]Camera 오브젝트를 생성하고 Main Camera를 자식으로 넣는다. [Root]UI[Root]UI 오브젝트를 생성하고 위와 같이 오브젝트를 추가하고 셋팅해 준다. Background에kkln2486.tistory.com HTTP 서버 통신에 맞게 이전에 정리해 둔 글을 참고하여 클라이언 셋팅을 했다. 2. 서버 셋팅 https://kkln2486.tistory.com/519 유니티 HTTP 로컬 서버 셋팅하기 (심화)실제 유니티 개발에 사용할 수 있는 HTTP 로컬 서버 통신에 대해서 정리하..

Number Rush 개인 프로젝트 1일차

프로젝트1. 초기 기획 2. 프로젝트 설명1. 제목 : Number Rush 2. 장르 : 2D 하이퍼캐주얼 퍼즐 수집형 디펜스 3. 설명 : 사칙연산을 통해 내려오는 블록을 막는 게임 4. 목표 : HTTP 통신 서버 구현, 에셋 번들 적용, 파이어베이스 적용, 구글 로그인 구현, 푸시 알림 구현, 구글 스토어 출시 5. 목표 기간 : 4주 6. 게임 소개 : 당신의 뇌의 사칙연산 피지컬을 보여주세요! 회고이번에 진행할 프로젝트는 예전에 진행하다가 완성을 하지 못했던 숫자의 신이라는 프로젝트를 다시 진행하려고 한다. 기존에 진행하던 프로젝트를 사용해도 되지만, 현업에서 일하면서 발전한 나의 실력을 테스트할 겸, 기존 기획만 비슷하게 가져오고 다시 진행하려고 한다. 그리고 프로젝트의 목적도 완전히 달라..

컴파일과 인터프리터

컴파일프로그램 실행 전에 소스 코드를 기계어로 미리 변환하는 방식실행 파일 형태로 배포되어 소스 코드 노출이 적고 안정성이 높음런타임 오버헤드가 적어 성능과 실행 속도가 비교적 빠름대표 언어: C, C++, C# 인터프리터 (Interpreter)고급 언어 소스 코드를 실행 시점에 해석하며 실행하는 방식보통 한 줄(또는 한 문장) 단위로 순차 실행됨소스 코드가 그대로 사용되므로 보안에 취약한 편실행 중 해석 과정이 필요해 성능과 속도가 비교적 느림대표 언어: JavaScript, Python, Lua

개발상식 2026.01.02

프로그램, 프로세스, 스레드

프로그램설치하는 것디스크에 저장된 실행 파일 프로세스설치된 프로그램을 실행하면 프로세스가 생성실제로 실행 중인 프로그램 한 개운영체제는 프로세스에게 메모리 같은 자원을 할당 스레드 소프트웨어적 스레드프로세스 속에 독립적으로 존재하는 실행 단위프로세스에게 할당된 메모리 같은 자원을 공유최소 한개 이상 존재 하드웨어적 스레드 (논리 프로세서)하나의 코어가 동시에 처리하는 명령 단위ex) 1코어 1스레드 CPU : 하나의 코어가 한번에 하나의 명령을 받아 실행할 수 있음ex) 2코어 4스레드 CPU : 하나의 코어가 한번에 두개의 명령을 받아 실행할 수 있음 (멀티 스레드) * 하드웨어적 스레드가 하나라도, 소프트웨어적 여러개의 스레드를 만들 수 있다!

개발상식 2025.12.25

bit와 byte

1 bit컴퓨터가 표현할 수 있는 최소 단위값은 0 또는 1 둘 중 하나ex) 4 bit 는 2의 4제곱, 총 16가지의 값을 표현 할 수 있음 (0 ~ 15)2진수 표현 예시 : 0001 / 0101 / 0110 등 1 byte 1 byte = 8 bit = 4 bit + 4 bit1024 byte = 1 KB / 1024 KB = 1 MB / 1024 MB = 1 GB / 1024 GB = 1 TB컴퓨터 메모리의 기본 단위 (용량의 최소 단위)영문자 한 글자가 저장될 수 있는 메모리 크기 (한글은 2 byte가 필요)2의 8제곱, 총 256가지 값을 표현할 수 있음 (0 ~ 255)2진수 표현 예시 : 1011 1101 / 1001 1001 등 16진수를 사용하는 이유?2진수는 너무 길고, 10진..

개발상식 2025.12.21