부트캠프 80

[멋쟁이사자처럼 부트캠프 TIL회고] 04.03~5 : 간단한 3D 프로젝트

간단한 3D 프로젝트를 만들기 위한 사전 지식들을 배웠다.  우선 ProBuilder와 PolyBrush를 설치해준다.  ProBuilder : 간단한 모델링 도구PolyBrush : 지형을만들거나, Vertax Painting , + 텍스쳐와 관련된 기능 이 두 가지로 지형의 프로토타입을 만들기는 충분하다.   01. ProBuilder3D 모델을 빠르고 효율적으로 제작하고 편집할수 있는 모델링 도구이다. 복잡한 외부 3D 소프트웨어 없이도, 유니티 에디터 안에서 직접 모델링 작업을 수행할 수 있다는 강점이 있다.   Plane, Cube, Stair, Arch 등 기본적인 형태를 선택하고 만들 수 있다. 그 후 위의 4가지 옵션으로 점,선,면 등을 선택해 특정 부분만 늘리거나 줄일 수 있다. 또한, ..

TIL 2025.04.05

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

Light 관련Global illumination( GI, 전역 조명 )  Global illumination은 씬 내의 빛을 단순히 직접광으로만 게산하는 것이 아니라, 빛의 오브젝트 표면에 반사되어 씬 전체를 간접적으로 비추는 현상까지 시뮬레이션하는 기술이다. 여러 번 반사되는 현실 세계의 빛처럼 간접광 효과를 게임 엔진에서 구현하여 씬의 몰입도와 현실감을 높인다. GI의 핵심 개념직접광 ( Direct Lighting ) : 광원에서 직접적으로 나오는 빛간접광 ( Indirect Lighting )  : 직접광이 오브젝트 표면에 반사되어 다른 오브젝트를 비추는 빛Unity에서 지원하는 두 가지 방식의 GIBaked GI : 정적인씬에 대한 간접광을 미리 계산하여 저장하는 방식Realtime GI : ..

TIL 2025.04.02

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

오늘한 것 1. 서버 IP 주소 확인2. 멀티 플레이 구현 준비3. 시행착오가 있었던 부분 ( 파싱 관련 )  01. 서버 IP 주소 확인 현재에는 프랑크푸르트 서버로 ( 무료 ) koyeb를 이용하고 있다. 따라서 프랑크 프루트 IP 주소로 DB에 접속 가능하게 해 주었더니 오류가 떴다.  일단은 외부 IP도 접속이 가능하게끔 모든 주소를 허용해 두었지만, 최소한의 보안을 위해현재 서버의 IP주소를 확인하고, 이 주소에서만 접근할 수 있도록 조치할 예정이다.  두 가지 방법이 있다, 외부 모듈을 설치(axios)하는 방법과, 기본적인 https 모듈을 사용하는 방법.  const axios = require('axios');const https = require('https');  axios.get('..

TIL 2025.03.18

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

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

TIL 2025.03.12

[멋쟁이사자처럼 부트캠프 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