본문 바로가기

전체 글15

[MSW]메당포: 몬스터 대부호를 향해 개발 기간 : 2026.06.13 ~ 2026.07.05포지션 : 게임 프로그래머 / UI·UX기술 스택 : MapleStory Worlds, mLua, UserDataSet, DataStorage, GitGIT : Link플레이 영상 : Link프로젝트 소개메당포는 몬스터 손님과 물건을 사고팔고, 흥정을 통해 수익을 올리며 전당포를 성장시키는 타이쿤 게임입니다.단순히 거래를 반복하는 구조가 아니라 손님의 특성, 플레이어 스탯, 현재 재고, 직원 능력이 서로 영향을 주도록 설계했습니다.프로젝트에서 NPC 랜덤 생성, 인벤토리, 플레이어 스탯, 직원 시스템을 구현했으며 주요 화면의 UI·UX와 게임 연출도 함께 담당했습니다.담당 기능NPC 외형 랜덤 생성 시스템인벤토리 및 판매가 설정 시스템주요 화면 UI.. 2026. 7. 13.
[Unity]두루두루 클린업 개발 기간 : 2025.09.26 ~ 2025.09.28포지션 : 프로그래머기술 스택 : Unity, DOTween, Scritable ObjectGIT : Link GitHub - Dev-WhaleShark/2025_suncheon-_ai_gamejam: 2025년 순천 AI 게임잼 리포지토리입니다.2025년 순천 AI 게임잼 리포지토리입니다. Contribute to Dev-WhaleShark/2025_suncheon-_ai_gamejam development by creating an account on GitHub.github.com프로젝트 소개2025 순천 AI 게임잼에 참여하여 개발한 프로젝트입니다.팀빌딩 중 이슈로 기획자가 없이 개발을 진행하였으나, 팀원 모두 적극적으로 아이디어를 제공해주.. 2025. 10. 6.
[Tip] 유니티 Text 다국어 설정 자동화(String Reference 자동 탐지) 다국어 작업 중 이미 기존에 한국어로 된 Text UI에서 하나씩 String Reference를 Table에서 찾아 넣기 귀찮아서 간단하게 자동 탐지 되게끔 만들었던 코드입니다.using TMPro;using UnityEngine;using UnityEngine.Events;using UnityEngine.Localization.Components;namespace UnityEditor.Localization.Plugins.TMPro { [InitializeOnLoad] internal static class LocalizeComponentAuto_TMPro { static LocalizeComponentAuto_TMPro() { } //TMP Text에.. 2025. 8. 16.
[Unity] MaskTime 프로젝트 개발 기간 : 2020.12.11 ~ 2020.12.13담당 포지션 : 프로그래머사용 언어 : C#사용 툴 : Unity프로젝트 소개- Unity로 개발한 비주얼 노벨 장르의 게임입니다.- 2020 인디게임위크엔드 게임잼에 참여하여 5인 팀으로 3일간 개발한 프로젝트입니다개발을 하면서..- 게임 내 Animation 기능 구현(캐릭터), Spine 애니메이션 연동을 위해 Spine Runtime 라이브러리 활용- 현재 출력되는 대사에 맞게 배경, 애니메이션, 캐릭터 타입들을 Excel에서 파싱하여 적용되도록 구현- 게임 사운드 기능 구현- 여러 리소스와 애니메이션 타입들을 빠르게 검색하여 적용되도록 Dictionary와 Enum을 활용해 관리플레이 영상https://tv.kakao.com/v/4.. 2020. 12. 14.
미로 생성 알고리즘(3) Recursive_Backtracking 이전 두 알고리즘 모두 간단하고 빠르게 구현이 가능한 알고리즘이였지만 알고리즘 자체의 한계로 미로가 편향적이고 일직선으로 뻥 뚫린 부분이 많았습니다. 그런 아쉬운 부분들을 조금 보안해줄 수 있는 새로운 알고리즘은 Recursive_Backtracking 알고리즘에 대해 알아보겠습니다. Recursive_Backtracking 또한 구현과 이해가 쉬운 알고리즘 입니다. 이전 알고리즘들에 비해 메모리 효율은 아쉬운 단점이 있습니다. 이는 알고리즘 설명과 함께 이어 나가겠습니다. 지난번 두 알고리즘처럼 왼쪽 위를 시작점으로 잡고 그림을 통해 알고리즘 로직을 살펴봅시다. (시작점이 어디든 상관은 없습니다) 먼저 시작 셀을 현재 셀로 저장합니다 (현재 셀은 파란색 셀 입니다.) 현재 셀의 이웃한 셀들중 하나를 랜.. 2020. 11. 9.
미로 생성 알고리즘(2) SideWinder Sidewinder 알고리즘은 지난번 Binary Tree와 비슷한 부분이 많습니다. 구현도 쉽고 빠르며 로직도 조금 유사하죠. 그림과 함께 sidewinder의 진행 과정을 살펴봅시다. 이번에도 왼쪽 위 (0,0)에서 시작합니다. 이제 현재 셀을 기준으로 오른쪽 또는 위로 뚫을지 랜덤 하게 지정합니다. 허나 현재 셀이 맨 위인지라 위를 뚫으면 안되므로 첫 번째 행은 전부 오른쪽으로 뚫어줍니다. 이제 현재 행의 왼쪽부터 오른쪽으로 뚫을지 말지를 랜덤 하게 정해줍니다. 오른쪽으로 뚫었다면 뚫은 셀을 기억하고 있어야 합니다. 랜덤 하게 정해진 값이 오른쪽으로 뚫지 않게 되면 위에서 기억하고 있는 셀들 중 하나를 지정해 위로 뚫어줍니다. 만약 현재 행에서 오른쪽으로 연속적으로 뚫어 총 3칸이 뚫렸다 했을 때 .. 2020. 10. 14.