2P by neo 2달전 | ★ favorite | 댓글 1개
  • Tramway SDK 소개

    • Tramway SDK는 그래픽 패키지/프레임워크/게임 엔진으로, 지난 3년간 개발됨.
    • 주류 엔진과 비교하여 Tramway SDK의 장점을 설명함.
  • Turbobloat 문제

    • Unity와 Godot 같은 주류 엔진은 강력한 하드웨어를 필요로 함.
    • Tramway SDK는 15년 전 하드웨어에서도 실행 가능하며, 그래픽 카드 없이 소프트웨어 래스터라이제이션 사용 가능.
  • 하드웨어 업그레이드의 문제점

    • 많은 사람들이 새로운 하드웨어를 구매할 여유가 없음.
    • 컴퓨터 칩 생산은 환경에 해로움.
    • 기존 하드웨어가 잘 작동하는데 굳이 새로운 컴퓨터를 구매할 필요가 없음.
  • 노드 기반 시스템의 단점

    • 노드는 여러 요소가 하나의 요소인 척해야 하는 문제를 가짐.
    • Tramway SDK는 엔티티 클래스를 서브클래스화하여 코드 작성 후 레벨 에디터로 레벨을 만듦.
  • 모놀리즘 문제

    • 주류 엔진은 모놀리식 게임 에디터를 가짐.
    • Tramway SDK는 선택적 에디터를 제공하며, C++ 런타임만 사용하거나 레벨 에디터만 사용할 수 있음.
  • 그래픽 품질

    • Tramway SDK는 라이트매핑과 Gouraud 셰이딩만으로도 좋은 그래픽을 제공함.
  • 브러시 기반 레벨 편집

    • Tramway SDK는 .map 파일 변환기를 통해 브러시를 삼각형 메쉬로 변환 가능.
    • Trenchbroom 맵 에디터와 Tramway SDK 레벨 에디터를 사용하여 레벨 생성 가능.
  • RPG 프레임워크

    • RPG Maker와 유사한 RPG 프레임워크를 제공하며, 오픈 월드 RPG 게임 제작을 지원함.
  • 결론

    • Tramway SDK는 Quake/Source 스타일 엔티티 기반의 게임 엔진으로, 오픈 월드 스트리밍을 지원하며, RPG 프레임워크 등의 선택적 확장을 제공함.
    • 아직 초기 개발 단계로, API가 불안정하고 많은 기능이 구현되지 않았으나 빠르게 발전 중임.
Hacker News 의견
  • Godot 엔진을 사용하여 저사양 폴리 게임을 만드는 작은 팀에서 일하는 사람으로서, 이 프로젝트가 매우 멋지다고 생각함. 노드 기반 GUI와 코드 간의 전환이 필요하다는 점이 공감됨. 통합된 IDE가 개발자 간의 병합 충돌을 쉽게 만들 수 있다는 점에서 특정 목적의 편집기를 사용하는 것이 도움이 될 수 있음.

  • 더 좋은 컴퓨터를 사라는 의견에 반대하는 이유로, 많은 사람들이 경제적으로 어려워 새로운 하드웨어를 구입할 수 없고, 컴퓨터 칩 생산이 환경에 해로우며, 이미 잘 작동하는 컴퓨터가 있는데 굳이 새로운 것을 살 필요가 없다는 점을 언급함.

  • 게임 엔진의 품질이 시간이 지남에 따라 떨어진다는 외부 요인이 있다고 믿기 시작함. Unity와 같은 노드 기반 편집기는 교육에 적합하며, 많은 아마추어 개발자들이 Unity/Unreal만 알고 있어 회사들이 이를 채용하게 됨. Unity는 고객의 요구에 맞춰 엔진을 조정해야 하므로 'turbobloat' 현상이 발생함.

  • Half-Life와 Morrowind 엔진은 열정적인 프로그래머들이 개발하여 최소한의 엔진과 훌륭한 기술을 제공함. 이 프로젝트는 raylib과 Unity 사이에 위치하며, 아마추어 프로그래머에게는 매력적이지 않을 수 있지만, 성능이 좋고 잘 구성되어 있음.

  • "A thing should be a thing"이라는 문구가 매우 인상적이며, Terry Pratchett의 스타일을 연상시킴. AI 프로젝트에 활용할 수 있는 아이디어가 있음.

  • 터보 블로트 문제에 전적으로 동의하며, 현대의 기계는 훨씬 강력하지만 프로그램은 오히려 느리게 느껴짐. 프로젝트와 웹사이트 디자인이 매우 훌륭함.

  • 대부분의 Unity 게임은 고급 셰이더와 기술을 사용해도 좋지 않게 보임. 특정 텍스처 매핑 기술이 사라졌으며, Ikaruga와 같은 게임은 뛰어난 배경을 가지고 있음.

  • Half-Life 2를 최근에 다시 플레이했는데, 고해상도 텍스처 팩 없이도 여전히 놀라운 그래픽을 보여줌.

  • "Turbobloat"와 엔진의 "bloated" 현상에 대해 언급하며, Tramway 프로젝트에서 어떤 기능을 제외했는지 설명할 필요가 있음.

  • C++에 익숙하지 않은 초보자를 위한 프레임워크 사용법을 다루는 기사에 감사하며, 튜토리얼이 재미있고 접근성이 좋다고 느낌.

  • 3D 그래픽과 과학 프로젝트를 위한 엔진을 만든 경험에서, 고해상도와 동적 조명 구현에 대한 차단 요소가 무엇인지 궁금해함. Vulkan/Dx/Metal/OpenGL 등을 사용하여 최소한의 픽셀 및 프래그먼트 셰이더 쌍으로 구현할 수 있음.