목록분류 전체보기 (104)
눈팅하는 게임개발자 블로그
원문 https://www.meziantou.net/performance-benefits-of-sealed-class.htm Performance benefits of sealed class in .NET - Gérald Barré In this post, I describe the performance benefits of sealed classes in .NET. www.meziantou.net .Net 환경에서 Sealed 클래스의 성능 향상 기본적으로 클래스들은 sealed 속성을 가지고 있지 않다. 이는 누구나 해당 클래스를 상속할 수 있음을 의미한다. 필자가 생각하기에 올바른 기조는 아닌 듯 하다. 클래스가 애초부터 상속을 해주지 않을 목적으로 설계되었다면(끝 단 파생 클래스로써 설계되었다면)..
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..
1. 개요 1-1. 개요 인스펙터에 헤더를 붙여 카테고리화 하는 과정을 기록한 페이지. 좌측의 인스펙터를 우측의 인스펙터와 같이 정리한다. 1-2. 배경 인스펙터를 보고 한 번에 원하는 데이터 / 모듈을 찾아내기가 쉽지 않음. 인스펙터를 보는 작업자가 프로그래머 뿐만이 아님. 인스펙터 정리를 하면서 Naming Case 준수, 접근자 재설정, 필요없는 코드 제거 등 기존 코드들을 한번 더 확인하는 의미도 있음. 2. 헤더 종류 2-1. Managers 해당 스크립트에서 사용되는 다른 주요 모듈(매니저급) 객체들. 특정 피쳐를 위해 Sub Module에 동작을 요청하거나, 필요한 데이터들을 저장하는 역할을 하는 모듈들이며, 해당 모듈의 기능이 복합적으로 표현된다면 Manager Module로 분류. 2-2..
해당 프로젝트의 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커밋을 지키도록 ..
예전 게임에 만들어서 적용해보려던 것이 있었는데 그래픽에 대한 지식이 없어서 포기했었던 적이 있었다. 스플래툰의 승리/패배 판정 시스템이다. 스플래툰의 랭크 배틀이 아닌 일반 배틀의 기본 룰은 1. 주어진 무기를 활용해(물총, 롤러, 저격총, 물바가지 등) 적 잉클링들을 잡거나 맵을 칠한다. 2. 끝난 시점에 더 많은 맵의 면적을 자신의 팀 색상으로 칠한 팀이 승리한다. 여기서 승패를 가르기 위한 각 팀의 스코어를 집계하기 위한 방법을 생각해보자면 그저 맵의 모든 부분의 (static한)mesh에 닿아있는 페인트의 면적 숫자 자체를 스코어로서 기록하여 기존 다른 게임의 스코어를 집계하는 것 처럼 할 수 있다. 실제 스플래툰에서도 포인트를 따로 계산하는 걸 보아서는 이런 방식으로 스코어를 집계하는 것일 수..
원문 사이트 learnopengl.com/Advanced-Lighting/Deferred-Shading LearnOpenGL - Deferred Shading Deferred Shading Advanced-Lighting/Deferred-Shading The way we did lighting so far was called forward rendering or forward shading. A straightforward approach where we render an object and light it according to all light sources in a scene. We do this for learnopengl.com 번역 사이트 gyutts.tistory.com/182?categor..
원문 사이트 learnopengl.com/Advanced-Lighting/Bloom LearnOpenGL - Bloom Bloom Advanced-Lighting/Bloom Bright light sources and brightly lit regions are often difficult to convey to the viewer as the intensity range of a monitor is limited. One way to distinguish bright light sources on a monitor is by making them glow; the lig learnopengl.com 번역 사이트 gyutts.tistory.com/181?category=755809 Learn OpenGL..
원문 사이트 learnopengl.com/Advanced-Lighting/HDR LearnOpenGL - HDR HDR Advanced-Lighting/HDR Brightness and color values, by default, are clamped between 0.0 and 1.0 when stored into a framebuffer. This, at first seemingly innocent, statement caused us to always specify light and color values somewhere in this range, tryi learnopengl.com 번역 사이트 gyutts.tistory.com/180?category=755809 LearnOpenGL - Ad..
원문 사이트 learnopengl.com/Advanced-Lighting/Parallax-Mapping LearnOpenGL - Parallax Mapping Parallax Mapping Advanced-Lighting/Parallax-Mapping Parallax mapping is a technique similar to normal mapping, but based on different principles. Just like normal mapping it is a technique that significantly boosts a textured surface's detail and gives it learnopengl.com 번역 사이트 gyutts.tistory.com/175?categor..