게임 부트캠프에서 첫 팀플이었던 프로젝트를 저번주 월요일(3/31)에 2등으로 마무리했다.1등은 3D로 구현한 팀이 가져가서 사실상 2D는 1등이다...라는 자부심을 가져본다. 아니 나는 무조건 2D로 해야하는 줄 알았지그동안 배운 오목게임을 이용한 멀티 오목 게임을 만들었는데, 나는 팀장으로 참여해 일정 관리, 업무 배분, 작업으로는 주로 UI, 멀티플레이 로직을 담당했다.미래의 나에게 전해주기 위하여, 더 늦기 전에 남은 기억을 기록으로 남긴다. 프로젝트 개요게임명 : 대굴오목장르 : 오목, 멀티플레이사용 툴 및 엔진 :클라이언트는 Unity, 서버는 socket 서버를 포함하는 node.js로 구현Github, Jira(일정관리), Notion(문서관리), Figma(화면 디자인) 아래는 마지막에..
오늘은 오전에 TicTacToe 리더보드 구현을 자습으로 진행했다. 먼저 서버에 전체 유저 점수를 조회해서 보내주기 위한 get 메서드를 추가했다.// 전체 유저 점수 조회router.get('/scorelist', async function(req, res, next) { try { if (!req.session.isAuthenticated) { return res.status(403).send("로그인이 필요합니다"); } var database = req.app.get('database'); var users = database.collection('users'); const userList = await users.find().sort({score: -..
이번에 유니티 배우면서 Rider를 쓰게 되었다. 적응하는데 어렵지는 않았는데 딱 하나 킹받는 게 있었다. 새로운 class나 unity script를 라이더에서 생성하면 무조건 namespace가 붙는 현상이 있었다.namespace DefaultNamespace{ public interface IMove { }} 친절한 네임 스페이스필요 없어! 라고 라이더에게 알려주자. Settings/Editor에서 FileTemplates을 선택한다. 여기서 원하는 언어를 선택하여 템플릿을 수정해주면 된다.원하는 템플릿을 선택 후 nameSpace 부분을 삭제한다.나는 C#의 Class, Interface, Unity의 Monobehaviour를 수정했다. 출처https://sta..
오전에 Vector 외적...했음 궤적 그리기using System.Collections;using System.Collections.Generic;using UnityEngine;public class Cannon : MonoBehaviour{ // 캐논의 발사력과 질량을 설정 public float Power = 500.0f; // 발사력 public float Mass = 10.0f; // 캐논볼의 질량 public int maxStep = 20; // 예측할 궤적의 최대 단계 수 public float timeStep = 0.1f; // 시간 간격 (매 단계마다의 시간 차) // 발사체와 궤적을 표시할 오브젝트 public GameObject ..
스킬 사용 + 스킬 사용 시 효과using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.InputSystem;// 데미지 필드의 데이터를 정의하는 구조체 (Serializable로 설정해 인스펙터에서 수정 가능).[Serializable]public struct DamageFieldData{ public float distance; // 캐릭터로부터 데미지 필드가 생성될 거리.}// 캐릭터를 제어하는 메인 클래스public class CharController : MonoBehaviour{ // 상수 및 애니메이터 파라미터 해시 private const ..
에셋 Import 후 Sprite에서 캐릭터 메인 png 파일 Example에 복붙그리고 아래처럼 설정해주기 Sprite Editor에서 Cell 사이즈로 나눠주기 Apply하면 이렇게 잘려서 생성됨 빈GameObject 만들고 Sprite Rendere 추가한 다음 Sprite에 할당, Animatior 추가 ctrl+6으로 애니메이션 창 열어서 애니메이션 생성 잘린 이미지들 중 서있을 때 애니메이션을 애니메이션 창에 넣으면 애니메이션이 됨 애니메이션이 너무 빠르니1초당 재생할 애니메이션 프레임 수 수정을 위해 Show Sample Rate해서 수정 Animator 실행초반부에 썼던 방식은 저기서 조건으로 제어하는거였는데 버그잡기 힘들어서 다른 방법 쓰신다고 함 기존 에셋 폴더의 Animation, S..