본문 바로가기

개발자

TIL(Today I Learned) - 75 오늘의 TIL(Today I Learned):1. BigInteger 사용법BigInteger는 매우 큰 숫자를 다룰 수 있는 데이터 타입으로, System.Numerics 네임스페이스에서 제공된다.BigInteger는 기본적인 산술 연산뿐만 아니라, 덧셈, 뺄셈, 곱셈, 나눗셈을 지원한다. 다만, BigInteger는 기본적으로 float나 double처럼 소수점 계산을 하지 않기 때문에, 대체로 정수 기반 계산에 적합하다.2. 패시브 데미지 계산패시브 데미지를 처리할 때는 값을 누적되지 않도록 관리해야 한다. 주기적으로 갱신되는 데미지 계산에서 패시브 데미지는 한 번만 적용되게 해야 한다.예를 들어, rawTotalDamage를 계산할 때 passiveDamage는 한 번만 적용되도록 해야 하며, 여.. 더보기
TIL(Today I Learned) - 48 오늘의 TIL (Today I Learned)스킬 시스템 구조 개선SkillManager와 PlayerSkill 간 역할을 명확히 분리하여, SkillManager는 스킬 실행을 총괄하고 PlayerSkill은 스킬 실행 로직을 담당하도록 설계.TriggerSkill을 통해 스킬 타입(Active, Buff, Passive)에 따른 적절한 메서드를 호출.패시브 스킬 동작 방식전투 시작 시 자동으로 발동하며, 쿨다운이 끝나면 다시 발동.buffDuration 동안 효과가 유지되며, 종료 시 원래 상태로 복구.isBuffActive를 활용하여 중복 발동을 방지.유연한 스킬 관리List를 활용하여 스킬 데이터(ScriptableObject) 기반으로 동작.cooldownTimers와 isBuffActive 배.. 더보기
TIL(Today I Learned) - 18 오늘은 유니티 입문 첫 교육이였다. 솔직히 많은 것을 배웠지만 어려워서 딱히 기억에 나지 않지만, 그중에 하나가 기억에 남는다.  스크립트 폴더정리를 해서 안에서 자료를 구분할 수 있게 하여 더 이쁘게 작업할수있다고 배웠다. 더보기
TIL(Today I Learned) - 10 오늘은 개인 과제를 하고 있었다. 개인과제중에 모르는것은 계속 구글링을 하면서 하고 있긴한데, 이게 과연 내 실력으로 하는것인지 의문이 든다. 막상 다 지우고 다시 만들라고하면 못만들거같다. 일단 오늘 만든것중에 제일 기억에 남는거 하나 적어놔야겠다.  try catch 문이다. int만 넣어야 되는 입력값에 문자값을 넣어 오류가 발생하여, 팀원들한테 물어보니 try catch문을 이용하면 된다해서, try catch문으로 완성하였다. 더보기
TIL(Today I Learned) - 6 오늘은 개인 학습 마지막날이였다. 오늘 배운건 딱히 없었지만, 기존 코드들이 충돌났을때 변수를 따로 만들어서 A코드에 발생 안되게 해놓고, B코드에는 발생 되게 해놈으로써 충돌을 막았다. bool 이라는 코드를 잘 써먹은거 같다. private bool hasCollision = false; void OnTriggerExit2D(Collider2D other) {     if (other.CompareTag("ScreenBoundary") && hasEnteredScreen)     {         if (!hasCollision)         {             GameManager.Instance.IncreaseScore();             Destroy(gameObject);    .. 더보기
TIL(Today I Learned) - 5 오늘은 지금까지 배운 내용을 토대로 게임을 만들어 보았다. 간단한 게임이며, 가운데 펭귄이 상하좌우로 움직이며, 사방에서 날아오는 새들을 피하는 게임이다. 조작키는 간단하게 wasd 로 구성해보았으며, 날아다니는 새 크기는 아직 조정하지 않았다. 구글링 하면서 만든 게임이라, 내가 손수 만들었다고는 하지 못하나, 재밌게 만들었다. 게임을 만들다가 튜터님들 면담을 통해 게임 만드는것보다는 현재 코드 쓰임새부터 알아야된다고 하셔서 강의를 1강부터 다시 복습중이다. 더보기