25-1학기 근황 + 앞으로의 계획
그동안의 근황 안녕하세요 여러분! 오랜만에 블로그에 글을 쓰게 되었습니다 이전에 썼던 글을 확인해 보니 2월 11일 이후로 업데이트가 없었네요 다름이 아니라 올해 3월에 학교에 복학하게 되었는데, 이것저것 챙기다 보니 시간이 정신없이 흘러 벌써 9월이 되었습니다 블로그에 꾸준히 글을 쓰겠다는 연초의 다짐이 무색하게 오랫동안 글을 올리지 못했지만...
그동안의 근황 안녕하세요 여러분! 오랜만에 블로그에 글을 쓰게 되었습니다 이전에 썼던 글을 확인해 보니 2월 11일 이후로 업데이트가 없었네요 다름이 아니라 올해 3월에 학교에 복학하게 되었는데, 이것저것 챙기다 보니 시간이 정신없이 흘러 벌써 9월이 되었습니다 블로그에 꾸준히 글을 쓰겠다는 연초의 다짐이 무색하게 오랫동안 글을 올리지 못했지만...
맵 생성 방식 기획 이제 게임 씬 개발은 잠시 멈추고 플레이어가 맵을 선택하는 씬을 개발하려 합니다 우선 맵이 어떻게 생겼는지, 생성은 어떻게 할지부터 정해야겠죠? 이 게임은 로그라이크 게임으로 설계했고, 때문에 생성되는 맵도 매번 형태가 달라야 합니다 로그라이크 게임의 가장 큰 특징 중 하나인 랜덤성을 적용하는 거죠 완전히 새로운 시스템을 ...
아이템 가격 추가 지난 포스팅에 이어 상점에 아이템별 가격을 적용해 주도록 하겠습니다 items.json 파일에 itemPrice 데이터를 추가해 주고 ItemDescription, ItemImporter, ItemSlot, UpgradeData 등 변경이 필요한 모든 파일에 코드를 작성해 줍니다 간단하게 테스트를 해보면, 구매 비용이 바뀌...
이미지 버그 해결 + ItemImporter 업그레이드 지난 포스팅 때 아이템 이미지가 제대로 보이지 않는 버그가 있어서, 먼저 수정하고 가주겠습니다 경로 설정을 제대로 했음에도 버그가 발생해서 구글링을 해보았습니다 newItem.itemImage = Resources.Load<Sprite>(item.imagePath); 아이템...
씬 및 상점 UI 추가 저번 포스팅 이후 일주일 만에 올리네요 설 연휴라서 개발 속도가 조금 느리기도 했고, 구현한 부분이 난이도가 있어서 애를 조금 먹었습니다 바로 시작해 볼게요 먼저 현재 게임 씬만 만들어준 상태였는데, 다른 씬들을 추가로 만들어주었습니다 간단하게 타이틀 씬부터 만들어주고, 씬을 관리하는 스크립트도 추가해 주었습니다...
쿨타임 구현 1단계 지난 포스팅에 이어 이번엔 능력 쿨타임을 구현했습니다 어떤 형태로 구현하면 좋을지 고민하다 매니저를 만들고 안에 딕셔너리를 만들어서 key : 능력 타입, value : 쿨타임 여부로 쿨타임을 구현하기로 했어요 using System.Collections; using System.Collections.Generic; using...
Meteor 능력 UnitControl 능력에 이어 플레이어가 지정한 영역에 운석을 떨어뜨려 데미지를 입히는 Meteor 능력을 구현했습니다 using System.Collections; using UnityEngine; using UnityEngine.EventSystems; public class Meteor : MonoBehaviour { ...
배경, UI 스프라이트 추가 지난 포스팅에 이어 게임에 생기를 불어넣기 위해 스프라이트 몇 개를 추가해 주었습니다 구현한 버튼들에 간단한 스프라이트를 적용해 주는 선에서 끝났었는데, 이번에 배경과 UI도 조금씩 꾸며줬어요 결과물은… 짜잔 버튼의 테두리를 진하게 강조하니까 너무 딱딱해 보이고 레벨 텍스트를 넣을 공간이 부족해서 과감하게 ...
유닛 체력 업그레이드 저번 포스팅에서 유닛 개수, 유닛 소환 자동화까지 구현해 주었는데, 이제 유닛 체력을 업그레이드하는 기능을 만들어주겠습니다 public void OnClick() { switch (upgradeData.type) { case UpgradeData.UpgradeType.UnitAuto: ...
자원 시스템 구현 지난 포스팅에 이어서, 자원 시스템을 먼저 구현해 주었습니다 네모의 정체는 플레이어가 위에 서 있으면 자원을 획득하는 공간이었습니다 현재 자원을 물자, 에너지 2가지 종류로 구분했기 때문에 공간을 2개 만들고, 자원을 ResourceManager라는 스크립트와 매니저를 사용해 관리하도록 했습니다 UI에는 현재 자원을 얼마나...