전체 글 68

[게임 분석] 커피토크 Coffee Talk

분석 요소기본 요소게임 개요코어 루프스토리 연출 방식단순 대화형 스토리 게임의 서사 전개 방식엔딩 분기 방식화면/게임요소 연출 방식지루하지 않게 하는 재미요소 (랜덤이벤트, 배경연출, 게임메카닉 등)애니메이션 연출 방식 1. 게임 개요 [ Coffee Talk (2020) ]장르: 비주얼 노벨 (+바리스타 시뮬레이터)엔진: 유니티제작사: 토게 프로덕션 (Toge Productions / 2009 / 인도네시아)USP: 다른 VN과 달리 "선택지가 아닌 음료 제조 레시피가 유일한 의사결정 수단”실패해도 멈추지 않고 흘러가는 스토리 + 분위기의 일관성으로 주는 감각적 몰입감코어 루프: 손님 등장 → 대화 청취 → 음료 요청(직접 or 암시) → 재료 조합해 브루잉 → 서빙 → 스토리 전개 → 다음 손님..

[알고리즘] 최단경로 연습 (숨바꼭질)

https://www.acmicpc.net/problem/1697백준_1697 / 숨바꼭질 / 실버1 / BFS (최단경로) ## 문제 분석[ N (0~10만) ---> K (0~10만) 최단경로]- 가는 방법: 1초당, 1) 현재위치 -1 2) 현재위치 +1 3) 현재위치 x2 ## 입력N K ## 출력( 최단경로 소요시간(초) ) ## 풀이 접근 계획 방법 1: BFS (너비우선탐색) [V] - 최초로 끝나는 지점에서 끝내면 돼서 최단 경로 계산에 최적 - 우려: 다단계식이라 O(N^2) 이지 않을까? --> visited처리만 하면 O(N)이다!!! (한번 방문한 좌표는 다시 방문할 필요 없음. 이미 방문한 경로가 더 짧을테니) 방법 2: 그리디? - 현재 위치에서 ..

STUDY/알고리즘 2026.03.19

[게임 분석] 프린세스 메이커

프린세스 메이커 2(1993 / PC-98 원작 -> DOS, Windows, Steam 이식) : 전쟁에서 구한 고아 소녀를 10 ~ 18세까지 8년간 키우는 육성 시뮬레이션 게임 0: 게임 개요 장르: 육성 시뮬레이션 + 경영 시뮬 + RPG플랫폼: PC-98 (원작), DOS, Windows, 2022년 Steam (리메이크)제작사: 가이낙스 GAINAX (에반게리온 직전 대표작)USP: “같은 딸이 어떻게 키우냐에 따라 전혀 다른 인생을 산다”타겟: 10~30대 / 원작 기준 남성 유저가 주 타겟이었으나, 이후 여성 유저 비율도 높음레퍼런스: 프린세스메이커1 (1991) / 장르 자체를 창시한 시리즈 ## ‘가이낙스’ 제작사 조사[ 1980년대 초 ‘다이콘 필름’이란 아마추어 제작 집단에서 ..

[게임 분석] 다마고치

0. 게임 개요 다마고치 Gen 1 (1996): 달걀 모양의 게임기 속 가상 캐릭터 키우는 게임장르 : 육성 시뮬레이션플랫폼 : 전용 하드웨어 (LCD 키체인)컨셉 : 내가 돌보지 않으면 죽는 디지털 생명체USP : 현실 시간(24시간) 동기화, 휴대성, '게임이 먼저 나를 부른다', 죽음이 주는 책임감레퍼런스 : 없음 (장르 창시작) 1. 왜 이 게임을 분석하는가 1996년에 나온 게임이 현재까지도 신제품이 출시되고 있다. (누적 판매 1억 개)"버튼 단 3개에 화면은 손톱만한 게임기가 왜 스마트폰 시대에 여전히 팔리는가"에 대한 탐구를 위해역기획 관점에서 수치 설계, 감정 설계, 생존 전략 3가지 위주로 분석해봤다. 2. 코어 루프 세션 루프 (수시, 불규칙)"게임이 유저를 호출"유저 호출..

[정글] W12 - 페이징 (Q)

Q1. 운영체제 커널을 보호하기 위한 조치 : 커널 영역 주소에 대해 유저 프로세스의 접근 금지함. 접근 시, 페이지 폴트(page-fault)를 발생시켜 보호. Q2. 커널모드와 유저모드의 차이 : * 유저모드 - 제한된 권한으로 실행되어 커널영역에 접근 불가. -> 시스템콜을 통해서만 커널 모드 기능 요청 가능 * 커널모드 - 모든 자원과 메모리에 접근 가능한 특권 모드 Q3. 페이징 관점에서 lazy-loading의 장단점[ lazy-loading : 필요한 페이지만 메모리에 올림 ] : * 장점 - 초기 메모리 사용량 감소 (초기 오버헤드 줄어듦) * 단점 - 페이지 접근 시마다 페이지폴트 발생 가능 (실행 중 성능 저하) Q4. 파일을 ..

STUDY/정글 2025.12.09

[Jungle] w11 Quiz

Q1. 커널모드에서 실행될수있는 작업의 예를들고 이러한작업들이 사용자 모드에서 실행되지 않는 이유가 뭐야? 하드웨어 직접 접근 및 제어:입/출력(I/O) 작업: 디스크 드라이브, 네트워크 카드, 프린터 등의 물리적인 장치 드라이버를 통해 하드웨어 레지스터에 직접 접근하여 데이터를 읽거나 쓰는 작업.인터럽트(Interrupt) 처리: 하드웨어 장치나 예외 상황 발생 시 CPU 제어권을 넘겨받아 해당 이벤트를 처리하는 작업.메모리 관리:가상 메모리 관리: 프로세스에 메모리를 할당하거나 해제하고, 물리적 메모리와 가상 메모리 주소 간의 **매핑(Mapping)**을 설정하는 작업.페이지 폴트(Page Fault) 처리: 프로세스가 접근하려는 메모리 페이지가 물리적 메모리에 없을 때 이를 처리하고 디스크에서 로..

STUDY/정글 2025.11.25

[알고리즘] 암호만들기 (조합)

https://www.acmicpc.net/problem/1759 '''========# 막힌 지점 : 조합 계산# 최종 방식 : 여사건 (모든 조합 - 조건 안맞는 조합(모음1개미만 or 자음 2개 미만)) * 조합 구하는 법 : 재귀 이용한 DFS 0~2'''import sysinput = sys.stdin.readlineMO = {'a', 'e', 'i', 'o', 'u'}L,C = map(int, input().split()) # 3 ≤ L ≤ C ≤ 15 / L:뽑을문자수, C:총문자수 # 3 5LETTERS = list(input().split()) # abcdeLETTERS.sort()RSLTS = []def check_cond(L): mo_count=0 ja_count..

STUDY/알고리즘 2025.11.14

[정글] W10 학습 키워드 정리

==== 키워드 목록User mode vs Kernel modeRegister vs MemoryUser StackSystem CallFile DescriptorCacheAtomic Operationax register32 bit OS vs 64 bit OSInterruptSegmentation Fault # User mode vs Kernel mode * 유저 모드 : 일반 애플리케이션 실행되는 환경 - 제한된 권한 > cpu특권 명령 못씀 (메모리,디바이스,cpu특권명령 등) > 디바이스 접근 금지 > 메모리 보호 (자기가 아닌 메모리 침범 못함) > 커널 특권 사용 원하면 시스템콜 이용 - 디스크 R/W, cpu타이머변경, 다른 프로세스 메모리 접근 등 * 커널 모드 : 실행주체는 ..

STUDY/정글 2025.11.13

[정글] W8 퀴즈 개념정리

# 데드락이란? : 2개 이상의 프로세스/스레드가 서로 상대방이 점유하고 있는 자원을 기다리고 있어, 결과적으로 아무것도 완료되지 못하고 무한히 대기하는 상태 > 모든 작업이 서로를 기다리는 교통체증 같은 상황 > 발생 필수조건 4가지 1) 상호배제 - 자원은 한번에 하나의 프로세스만 사용 가능 2) 점유와 대기 - 최소 하나의 자원을 점유하고 있는 프로세스가, 다른 프로세스에 할당된 추가자원을 얻기 위해 대기해야함 3) 비선점 - 이미 할당된 자원은 해당 프로세스가 사용 끝내고 자발적으로 반납하기 전엔 강제로 빼앗을 수 없음 4) 순환 대기 ..

STUDY/정글 2025.11.11

[네트워크] TCP 소켓 통신 구조 정리

: 커널 안에서 소켓이 생성되고, 서로 연결되는 전 과정 # 서버 측1- 소켓 생성//소켓 생성int listenfd = socket(AF_INET, SOCK_STREAM, 0); --> 커널: TCP용 IPv4 소켓 하나 만듦 2- 소켓 // [IP+포트번호] 설정servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = htonl(INADDR_ANY);servaddr.sin_port = htons(8080);bind(listenfd, (struct sockaddr*)&servaddr, sizeof(servaddr)); --> 커널: 이 소켓은 0.0.0.0 : 8080 (=모든 IP의 8080포트) 담당하도록 설정 3- listen() :연결 받을 준비 ..

STUDY/정글 2025.11.05