← 블로그 목록

GameTutorials.com 같은 옛 입문 사이트는 출발점으로 좋았지만 지금은 공식 문서와 함께 봐야 한다

GameTutorials.com 같은 옛 입문 사이트는 창 만들기, 렌더링 루프, 충돌 같은 큰 흐름을 작게 쪼개 보여 준 좋은 학습 문화의 산물이지만, 그대로 따라 하면 API와 도구 선택이 어긋난다. 옛 자료를 개념 입문용으로만 활용하고 Unity Learn, Unreal Engine 학습 자료, LearnOpenGL 같은 최신 공식 경로로 구현을 교차검증하는 방식을 정리한다.

GameTutorials.com 같은 옛 입문 사이트는 출발점으로 좋았지만 지금은 공식 문서와 함께 봐야 한다

GameTutorials.com 같은 옛 입문 사이트는 출발점으로 좋았지만 지금은 공식 문서와 함께 봐야 한다

예전 게임 개발 입문자에게 GameTutorials.com 같은 사이트는 꽤 큰 의미가 있었다. DirectX, OpenGL, 물리, 간단한 엔진 구조를 단계별로 설명하는 튜토리얼이 한곳에 모여 있었기 때문이다. 당시에는 이런 사이트 하나가 입문 문턱을 많이 낮춰 주었다.

하지만 지금 이런 자료를 다시 볼 때는 태도가 달라야 한다. 과거의 튜토리얼은 여전히 개념 입문에는 도움이 될 수 있지만, API와 도구, 권장 구조는 이미 많이 바뀌었기 때문이다.

옛 튜토리얼 사이트의 장점은 ‘개념 입문’에 있다

오래된 튜토리얼의 강점은 대개 설명 방식에 있다. 한 번에 큰 엔진을 던지지 않고, 창 만들기, 렌더링 루프, 입력 처리, 행렬, 충돌 같은 주제를 작은 단계로 쪼개 보여 준다. 초보자는 이 구조 덕분에 게임이 한 번에 완성되는 것이 아니라 여러 시스템의 결합이라는 사실을 배우게 된다.

그래서 이런 자료는 지금도 왜 이런 시스템이 필요한가를 익히는 데는 쓸 만하다.

하지만 최신 API와 도구는 반드시 공식 문서로 교차검증해야 한다

문제는 구현 세부가 오래되었다는 점이다. 그래픽 API, 빌드 도구, 운영체제 권장 방식, 엔진 구조는 계속 바뀐다. 그래서 옛 튜토리얼은 다음처럼 활용하는 편이 안전하다.

지금의 입문자라면 Unity Learn, Unreal Engine 학습 자료, LearnOpenGL 같은 최신 경로를 반드시 같이 보는 편이 좋다.

‘좋은 입문 자료’의 기준도 달라졌다

예전에는 한 사이트가 모든 것을 설명하는 구조가 흔했다. 지금은 공식 문서, 샘플 프로젝트, 포럼, 동영상, 오픈소스 예제가 나뉘어 있다. 그래서 한 사이트를 성지처럼 보는 태도보다, 개념용 자료최신 구현 자료를 분리해서 읽는 태도가 더 중요하다.

마치며

GameTutorials.com 같은 옛 사이트는 한 시대의 좋은 입문 문화를 보여 준다. 다만 지금 기준에서는 출발점으로만 써야 한다. 과거 자료의 강점은 친절한 개념 설명이고, 최신 자료의 강점은 현재 도구와 플랫폼에 맞는 정확성이다.

입문자는 둘 중 하나만 고르기보다 둘을 이어 붙이는 편이 훨씬 덜 헤맨다.

참고 자료

← 목록으로
Related

함께 읽으면 좋은 글

함수형 프로그래밍게임 개발불변성
함수형 프로그래밍이 게임 개발에서 유용한 곳은 상태를 없애는 곳이 아니라 상태 변화를 분리하는 곳이다

함수형 프로그래밍은 게임 코드를 전부 다시 쓰라는 명령이 아니다. 불변 데이터와 순수 함수의 관점을 이용해 규칙 계산, 상태 전이, 서버 메시지 처리처럼 변화를 분리해야 하는 영역을 더 다루기 쉽게 만든다.

소프트웨어 설계입문객체지향
소프트웨어 설계가 처음이라면 이 5가지 질문부터 던지는 편이 낫다

처음 설계를 시작할 때는 클래스 수를 늘리는 것보다, 무엇이 책임이고 무엇이 자주 바뀌는지 먼저 묻는 편이 훨씬 안전하다. 입문자가 바로 적용할 수 있는 5가지 질문으로 정리한다.

소프트웨어 설계UMLC4 모델
소프트웨어 설계를 배우려면 UML보다 먼저 구조를 설명하는 습관부터 익히는 편이 낫다

소프트웨어 설계 입문에서 중요한 것은 다이어그램 도구를 많이 아는 것이 아니라, 시스템의 경계와 책임을 설명하는 습관을 익히는 것이다. UML과 C4 모델은 그 다음에 붙이는 도구에 가깝다.