목록Project (29)
눈팅하는 게임개발자 블로그
Git은 버전 관리 시스템의 일종으로 자세히 알고 싶다면 아래 페이지 일독을 권함. https://backlog.com/git-tutorial/kr/intro/intro1_1.html 저장소는 github을 쓸 예정. https://goddaehee.tistory.com/218 [Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기) [Git (3)] 깃허브(GitHub) 회원 가입하기(계정 만들기) 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 깃헙 회원 가입하기 ] 입니다. : ) 0. 들어가기 앞서 Git을 제대로 사용하기 위해서는 원격 저 goddaehee.tistory.com https://github.com/ GitHub: Where the world builds software G..
해당 프로젝트의 0번째 목표는 클라이언트 -> 서버 방향의 Reliable UDP 구조로 충분히 큰 크기(예시로 사용한 건 885MB)의 비디오 파일을 충분히 짧은 시간 내(30초 ~ 1분 이내)에 전송할 것 이었다. 오늘 커밋한 시점에서 885 MB 크기의 mp4 파일을 전송하는 데 걸리는 시간을 24초 까지 줄였고. 서버 측의 3개 스레드(Listen, Send, Write)와 클라이언트 측의 2개 스레드(Listen, Send) 모두 정상적으로 종료되는 것 까지 확인했으므로 일단 마무리. (로컬 연결이 아닌 외부 연결로도 작동하는 것까지 확인하긴 해야한다.) 해당 R-UDP 구조를 만들기 이전에 TCP 기반의 Echo 서버 - 클라이언트를 만들고, Protobuf 환경을 만들고, 파일의 메타파일 규..
Git https://github.com/Palamore/CustomFileTransport GitHub - Palamore/CustomFileTransport: Network Toy Project By gaminem9 Network Toy Project By gaminem9. Contribute to Palamore/CustomFileTransport development by creating an account on GitHub. github.com 개요 프로젝트 이름이 CustomFileTransport 이고, 파일 전송 기능을 넣을 예정이지만 기본적인 Echo 서버 프로그램에 넣고 싶은 기능들을 하나 둘 붙여보는 토이 프로젝트이다. 2021년 12월 22일에 시작, 가능한 1일 1커밋을 지키도록 ..
github : github.com/Palamore/Battle-GroundPicking Palamore/Battle-GroundPicking Network Programming Term Project. Contribute to Palamore/Battle-GroundPicking development by creating an account on GitHub. github.com 게임은 다음과 같이 진행된다. 4명의 플레이어가 하나씩 사각형 오브젝트를 움직이고. 칸을 정복하면(큰 사각형을 하나 만들면) 해당 영역이 정복된다. 가장 많은 영역을 정복한 플레이어가 승리한다.
해당 프로젝트는 자바 채팅 프로그램을 기반으로 이를 뜯어 고쳐서 만들기로 한다. 우선 기존 자바 채팅 프로그램의 프로토콜. 프로토콜 용도/내용 방향 "100" 채팅 서버 접속. 로그인 Client -> Server -> Clients "200" 채팅 메시지 전송. /sleep, /wakeup, /whisper 등의 기능 Client -> Server -> Clients 또는 Client -> Server "300" 로그아웃. Client -> Server -> Clients 그 외 수신한 오브젝트를 Broadcast. Client -> Server -> Clients 위의 기본적인 채팅 프로토콜에 땅따먹기 게임의 프로토콜을 추가한다. 프로토콜 용도/내용 방향 "100" 게임 서버 로그인 Client ->..
네트워크 프로그래밍 기말 텀 프로젝트로 진행할 네트워크 땅따먹기 게임. 기본적인 룰에 대한 명세는 다음과 같다. - 한 게임에 4명이 참가하며 모든 땅이 정복될 때까지 게임을 진행한다. - 하나의 게임 공간을 공유하여 게임 필드 위에 자신이 조작할 수 있는 오브젝트를 하나 가진다. - 오브젝트가 지나간 자리(칸)은 해당 플레이어의 고유 색으로 칠해지며, 하나의 영역(도형)을 완성한 경우 해당 영역 전체가 칠해지며 정복된다. - 게임 시작 후 종료까지 가장 많은 면적을 차지한 플레이어가 승리한다. - 필드 위에는 무작위로 효과를 가지는 아이템이 생성되며, 플레이어가 해당 아이템이 존재하는 칸에 닿으면 해당 아이템을 사용한다. - 아이템은 수평 1칸 색칠, 수직 1칸 색칠, 주변 7 * 7 칸 색칠의 효과가..
github.com/Palamore/OpenGL-Snake-Game Palamore/OpenGL-Snake-Game Snake Game with OpenGL Graphics Lib. Contribute to Palamore/OpenGL-Snake-Game development by creating an account on GitHub. github.com OpenGL 튜토리얼을 적당히 끝내고 만들어본 스네이크 게임. LearnOpenGL 사이트에서 배운 그대로 glfw, glad, stb_image 등의 라이브러리를 사용했다. 또한 Camera, Shader도 따로 모듈화하여 작성한 상태로 사용. 전역변수, 함수, Main함수 순으로 작성. 전역변수 const unsigned int SCREEN_WIDT..
깃헙 : github.com/Palamore/Tetris_palamore Palamore/Tetris_palamore tetris. Contribute to Palamore/Tetris_palamore development by creating an account on GitHub. github.com 우선 게임의 흐름도부터. 각 클래스를 간단히 짚어보자면 Block 테트리스 블록 객체들의 클래스 블록은 시계방향으로 회전(Rotate)할 수 있다. Game Manager 게임의 전반적인 Context를 관리한다. 현재 쌓여있는 블럭 상황(맵)에 대한 정보, 1줄이 완성되면 없어지는 로직, Handler가 다음에 사용할 테트리스 블럭 등에 대한 정보들이 있다. Handler 유저가 직접 조작하는 블럭과 이..
포트폴리오 영상 www.youtube.com/watch?v=J4Te6gEdxZI 이미 출시한지는 몇 개월 지났지만 출시 직후에는 이것 저것 해야 할 것들이 많았기 때문에 이제서야 써보는 개발 기록. (사실 출시는 했지만 고쳐야 할 버그들 또는 폴리싱이 덜 된 부분들이 많이 남아있을 것이다.) 아무튼. 개발 기록을 써보는 것이 첫 시도는 아니지만 제대로 마무리 지은 적도 없고 아직도 어떻게 써야 좋을지 모르겠다. 무작정 게임에 사용된 Scene을 단위로 기록해보자. Main Game Scene palamore.tistory.com/323 개발 기록 - Main Game Scene 메인 게임이 진행되는 씬. 플레이어는 타워를 짓고, 시계방향으로 돌아가는 적의 진행로에 맞춰서 한 스테이지 당 5번의 웨이브를 ..
메인 게임이 진행되는 씬. 플레이어는 타워를 짓고 웨이브가 끝날 때마다 시계방향으로 돌아가는 적의 진행로에 맞춰서 한 스테이지 당 5번의 웨이브를 막는다. 기본적으로 랜덤타워디펜스를 모티브로 했지만 웨이브 시작시 게임이 진행되는 모습을 집중해서 비춰주고 싶어서 웨이브 시작 후 턴과 터렛을 짓는 턴을 나눴다. (랜타디에서는 웨이브 중에도 타워를 만들 수 있다.) 해당 씬의 플로우. 타워를 짓는 턴인 Turret Build Turn과 웨이브가 시작되는 턴인 Wave Turn 두 턴을 가진다. 웨이브가 시작되기 전(Turret Build Turn)에 플레이어는 타워(Turret)를 짓고, 웨이브가 시작되면 (Wave Turn)에 적들이 스폰되어 웨이브를 지나간다. 플레이어의 게임 개입은 Turret Build..