TIL 82

[멋쟁이사자처럼 부트캠프 TIL 회고] 03.12 : 오목 만들기

오늘 한 일 1. 회의2. 개인적인 계획  오늘은 오목 게임 만들기를 팀 프로젝트로 시작하기에 앞서 준비하는 과정이었다.랜덤 조가 배정되고, 구현해야되는 기능들에 대한 설명을 듣고, 각자 조에서 회의를  01. 회의  회의록을 전체적으로 작성했다. 전체적인 틀을 잡는 과정이어서 역할 분배, 구현해야 할 내용, 룰 관련, 소통 관련, 회의 시간 등등을 정했다. 생각보다 간단한 내용들인데 같이 하니까 더 오래걸린 것 같기도 하다. 시원하게 랜덤으로 역할을 정해서 , 서버 관련 부분을 맡게 되었다. 사실 서버 관련 부분은 제일 자신 없던 부분 중 하나였는데 그래도 이런 기본적인 서버라면 할 수 있지 않을까 한다.  같이 이미 시중에 있는 게임을 보자고 해서 게임 2개를 같이 봤다. 보면서 역할에 대한 고민을 ..

TIL 2025.03.12

[멋쟁이사자처럼 부트캠프 TIL회고] 0310 : 틱택토 마무리

저번주에 만들었던 틱택토를 내부에서 수정하실 것. 지금은 GameManager 코드가 대부분의 일을 하지만, 수정해서 UI 관련된 일만 수행하고게임의 플레이에 관한 것은 GameLogic을 만들어서 수정하시려고 한다..    GameLogic함수는 굳이 MonoBehaviour를 상속할 필요 없음 GameLogic이 State를 관리하면서해당 턴에 알맞은 state를 ! Enter, Exit 하면서 진행된다. public interface IPlayerState{ void OnEnter(GameLogic gameLogic); void OnExit(GameLogic gameLogic); void HandleMove(GameLogic gameLogic, int row, int col);}pu..

TIL 2025.03.11

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임개발 0307 : 채팅, 멀티플레이

오늘 과제1. 채팅 구현2. 멀티 플레이 구현 01. 채팅 구현Dynamic string에 있는 것으로 해야 한다.    웹소켓(SocketIO)를 사용할 것이다.   //이렇게 람다로 만들어도 되고, 새로운 함수(밑)으로 만들어도 된다. _socket.On("createRoom", (data) => { }); }// 항상 매개변수는 있어야 한다. 받을지 말지 모르기 떄문에private void CreateRoom(SocketIOResponse response){ }  * ParrelSCyn 이용시 주의점 : 변경사항들을 공유한다,  따로 오가며 수정해줄 필요는 없지만 가끔 클릭 등으로 동기화 해 주어야 한다.  첫 번째 MultiplayerManager..

TIL 2025.03.07

[멋쟁이사자처럼 부트캠프 TIL회고] Unity게임개발 0306 : Parsing, Socket.IO

오늘 배운 것1. 과제 :  TicTacToe 스코어 보드 연동, 서버와 연동해서 스코어 보드 띄우기2. SocketIO에 관하여   1. TicTacToe 스코어 보드 연동 오전 시간에는 쭈욱 TicTacToe에서 ID마다 스코어를 할당하고, 그 스코어를 리더보드로 띄우는 것을 과제로 했다.다음은 완성된 내 코드들이다.  우선 서버에서 스코어 정보들을 가져와야 하기 때문에 서버에 다음과 같은 코드가 있다.router.get('/allscore', async function(req,res,next){  try{    if (!req.session.isAuthenticated){      return res.status(403).send("다른 사람의 정보를 보려면 로그인이 필요합니다");    }    ..

TIL 2025.03.07

[멋쟁이사자처럼 부트캠프 TIL회고] Unity게임개발 3기 0305 : 유니티와 서버

오늘 배운 것1. 설치 & InputField2. Unity와 서버 연결  01. 설치 & InputFieldSocketIO와 ParrelSynce를 설치해준다. 유니티 소켓 IO 설치https://github.com/itisnajim/SocketIOUnity ParrelSync 설치https://github.com/VeriorPies/ParrelSync GitHub - VeriorPies/ParrelSync: (Unity3D) Test multiplayer without building(Unity3D) Test multiplayer without building. Contribute to VeriorPies/ParrelSync development by creating an account on GitH..

TIL 2025.03.05

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 : 0304 서버 맛보기

오늘 배운 것1. 서버 관련 기본 지식2. 서버 관련 설정3. 서버 관련 기본 코드01. 서버 관련 기본 지식서버 종류TCP 서버 프로토콜 : TCP연결 방식 : 지속적인 연결데이터 송수신 방식 : 자유로운 데이터 교환속도 : 느리지만 신뢰성 보장사용 사례 : 게임 서버, 파일 전송, 원격 제어   TCP 서버는 지속적인 연결을 통해 실시간 통신에 이용된다. 안정적인 데이터 전송을 보장하며 데이터를 순서대로 전달하고, 손실이 발생할 경우 재전송한다.  TCP 서버의 특징으로는 1. 데이터 무결성을 위해 상대적으로 속도가 느림.2. 패킷 순서가 보장됨3. 데이터가 손실되면 재전송을 요청하여 손실을 막음4. 매번 연결되는 방식이 아닌 최초 연결 후 지속적인 연결 방식을 사용HTTP 서버프로토콜 : HTTP(..

TIL 2025.03.04

[멋쟁이사자처럼 부트캠프 TIL회고] Unity 게임 개발 2.28일 : 출시 설정

오늘 배운 것 오늘은 전체적으로 구글 플레이 콘솔을 활용하여, 앱(게임)을 등록하고, 리더보드 업적 등 GPGS(Google Play Game Service)을 활용하고,인앱 결제까지 완전하게는 아니지만 이렇게 하면 된다 ~ 를 배웠다.    01. Google Play Console 설정 Google Play Console처음 가입 시 : 25불 + 등본등으로 제출해서 살고 있는지 확인(신원인증) 강사님께서는 유니티로 게임을 만들기 전에, 우선 여기서 앱을 만들고 시작하신다. 연동하는 부분에 있어 오류가 생길 수 있고, 대부분의 게임마다 반복적으로 사용하는 기능들을 미리 베이스로 두고(예를 들면 광고, Google Play Game Service 연동 등) 게임 만들기를 시작하신다.    앱 만들기 화..

TIL 2025.02.28

[멋쟁이사자처럼 부트캠프 TIL회고] 02.27 : 보상형, 전면 광고

오늘의 목표 1. 자투리 지식 2. 보상형 광고, 전면형 광고3. 과제 : 동영상 따라 기능 구현광고 초기화는 한 번이면 됨.  전면광고에서 중요한 점은, 광고가 닫혔을 때 다음 동작이 나와야 한다는 것이다. 전면 광고 테스트 코드 Destroy를 안해주면 댕글링 포인트로 메모리 누수가 발생할수 있기때문에 디스트로이를 해야 한다.    01.  자투리 지식 리뷰에 관하여리뷰는 사이트마다 그 길이와 경향이 다르다. 예를 들어, 스팀은 길고 자세하고 모바일 게임들 같은 경우 짧다. 리뷰를 선택해서 삭제할 수 있지만 정책에 어긋나 권장되지는 않는다. 리뷰를 쓰면 보상을 주겠다 ! 는 굉장히 힘들다. 리뷰를 달았는지 달지 않았는지 파악하기 어렵기 때문이다.그래서 창을 껐다 키기만 해도 보상을 주는 형태가 굉장히..

TIL 2025.02.28

[멋쟁이사자처럼 부트캠프 TIL 회고] 02 - 26 광고 관련

오늘 배운 것1. 새로운 방식으로 Stage Panel 제작2. 광고01. 새로운 방식으로 Stage Panel 제작 사실 어제 한 방식(한 칸 한 칸씩 위치를 정해주는 방법)도 있지만, 한 셀에 여러개를 넣는 방법도 있다. (오히려 이쪽이 더욱 쉬울 수도 있다)한 줄은 구조체가 될 수도, Cell 클래스가 될 수도, 배열이 될 수도 있다.  item는 전체 아이템(데이터)를 갖고 있는 리스트고,또 다른 리스트인 visibleCells은 Cell 3개를 한 줄로 묶은 배열의 리스트이다. 튜플로 선언해서, 각 인덱스와 셀 버튼을 넣어줄 것이다.   * 참고 : 어떤 자료구조를 쓸 지를 선택하는 방법보통 많이 쓰는 배열, 리스트, 딕셔너리, 스택 , 큐, 링크드 리스트 중에 어울릴 것 같은 자료구조를 생각해..

TIL 2025.02.26

[멋쟁이사자처럼 부트캠프 TIL 회고]

오늘 배운 것01. 스테이지 버튼 만들기02. Scroll View 관련   01. 스테이지 버튼 만들기  하나 만들었을 때 가운데 정렬되는 현상Grid Layoutgroup - child alignment  * 스테이지 셀을 프리팹으로 만들었을 때 안보이는 경우- 스테이지 셀 프리팹의 크기를 체크, 현재는 Grid Layout Group에 의해 사이즈가 자동으로 조절되고 있기 때문에 Content 밑에서 보이는 상황일 수 있음.   Clear 상태일 때만 버튼 컴포넌트를 추가하거나,코드로 Clear 상태일때만 OnClick 해도 동작되게 함.   Content의 RectTransform 값을 조정해서 , 마지막으로 클리어한 스테이지까지 한 번에 내려가게 하는 것이 과제패딩은 각각 안에 들어있는 자식들 ..

TIL 2025.02.25