홍정모 연구소 프로젝트
함께 만드는 테트리스 (디스코드)
- 이 프로젝트 진행과 관련된 모든 내용들은 참여자들의 제안에 따라 변경될 수 있습니다.
- 모든 결정은 홍정모 개인의 주관적인 판단에 따릅니다. 실제로는 참여자들의 의견을 반영하지만 커뮤니티의 무의미한 에너지 낭비를 막기 위한 규정입니다.
함께 프로그래밍 하는 연습을 하는 것이 목표입니다. 잘 할 필요 없고 성실할 필요도 없습니다. 근사한 테트리스를 구현하는 것이 목표가 아니라, 만드는 과정에서 많은 분들이 경험을 나눠갖는 것이 목표입니다
모든 계획은 참여자들의 의견에 따라 언제든지 바뀔 수 있습니다. 유치원에서 블럭 쌓기 놀이하는 느낌으로 만들고 부수고를 반복해도 됩니다. 예를 들면, 프로그래밍 언어도 변경/추가할 수 있고 전체 구조를 바꾸고 싶으면 처음부터 다시 만들 수도 있습니다.
실력이 없는 것은 상관 없지만, 예의 없는 태도를 보이는 사람은 경고 없이 즉시 퇴출합니다.
윈도우즈 11, Visual Studio 2022를 기준으로 시작합니다. 맥 환경을 원하시는 분은 자동으로 호환성 유지해주는 도구를 제작해서 기여하시면 됩니다. (예: 커밋할때마다 엑스코드로 변환하고 테스트도 해주는 자동화 도구를 파이썬으로 구현)
- 콘솔 출력으로 기본적인 테트리스 구현 (구현 예시)
- Visual Studio 프로젝트 만들기
- 화면에 가장자리 그리기 (좌우, 바닥)
- 테트리스 블럭 그리기
- 키보드 입력 받아서 블럭 좌우 이동 (어떻게 구현할지는 만드는 사람이 결정)
- 더블 버퍼링 구현
- 2인 플레이 기능 (네트워크 또는 같은 PC에서 - 유닛 테스트를 어떻게 할 것인가?)
- 인공지능 플레이어 (강화학습)
- 배틀 테트리스 기능
일정 수준 이상의 기여를 하신 분들은 여기에 이름을 남겨 드립니다. (링크드인이나 본인의 정체성을 확인할 수 있는 SNS 링크 필요, 개인정보 요구하지 않음)
예시) 새싹이:멀티 플레이 기능을 구현하기 위해서 게임 프레임워크를 추상화하고 동기화 구현. (주요 커밋이나 브랜치 링크)