# HN 공개: Tramway SDK – Half-Life와 Morrowind 엔진의 불경스러운 결합

> Clean Markdown view of GeekNews topic #18624. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18624](https://news.hada.io/topic?id=18624)
- GeekNews Markdown: [https://news.hada.io/topic/18624.md](https://news.hada.io/topic/18624.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-01-08T09:55:50+09:00
- Updated: 2025-01-08T09:55:50+09:00
- Original source: [racenis.github.io](https://racenis.github.io/tram-sdk/why.html)
- Points: 2
- Comments: 1

## Topic Body

- **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가 불안정하고 많은 기능이 구현되지 않았으나 빠르게 발전 중임.

## Comments



### Comment 33123

- Author: neo
- Created: 2025-01-08T09:55:50+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42624116) 
- 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 등을 사용하여 최소한의 픽셀 및 프래그먼트 셰이더 쌍으로 구현할 수 있음.
