C++에서는 GUI 프로그래밍을 하려면 어떻게 해야 하나요?

조회수 12008회

최근 C++을 배우고, 실제로 프로그램처럼 보이는 걸 만드려면 GUI 프로그래밍을 해야 한다는걸 알았습니다. 관련 자료를 찾아보니, 여러가지가 있던데 Qt라는 걸 일단 배워보고 있는데, 괜찮은가요? 그리고 Qt는 게임이랑은 좀 안맞는다는 이야기도 들어서 말이죠, 일단 Unity를 같이 배우고 있는데, Unity는 C#인지라.. 유니티에서 C++은 쓸 수 없는 걸로 아는데, 게임은 그럼 뭘 사용해야 좋나요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

  • QT 는 크로스 플랫폼 GUI 개발 툴킷입니다. 윈도우, 리눅스, 맥 등 이종 플랫폼에 배포하기 용이합니다.

    QT 에 해당하는 윈도우용 개발 툴킷은 MFC 정도로 볼 수 있습니다. QT 와 MFC 모두 C++ 로 GUI 애플리케이션을 구현하는데 좋은 툴킷입니다.

    하지만 게임 개발에 최적화 되어있지 않습니다. 보통 게임 개발에 쓰이는 GUI 는 플랫폼 UI 를 사용하지 않고, 직접 구현하여 사용하거나 게임 개발용 UI 라이브러리를 사용합니다.

    따라서 게임 개발할 때에는 QT 대신 GLUT 나 GLFW 를 사용할 수 있고, MFC 대신 WinApi 를 사용할 수 있습니다.

    물론 QT 나 MFC 로 게임을 개발 할 수 있지만, 게임 퍼포먼스를 끌어올리기 위해 더 가벼운 API 를 사용합니다.

    게임 엔진을 사용하실 예정이라면 많은 엔진에서 이미 UI 시스템이 구현되어 있으니 벤치마킹해보시고 결정하시면 될 것 같네요ㅎ

    • (•́ ✖ •̀)
      알 수 없는 사용자
  • 게임을 만들고자 하시는군요.

    게임 개발과 GUI 프로그래밍은 많이 다릅니다. 게임은 주로 게임엔진을 이용해서 개발하게 되는데 유니티도 게임 엔진의 일종입니다.

    따라서 C++로 게임을 개발하고자 하시는 경우 C++을 베이스로 하는 게임 엔진을 이용하셔서 하시면 됩니다.

    대부분의 게임 엔진이 C++을 기반으로 합니다. 인디 개발자는 무료 또는 적은 비용으로 사용할 수 있는 게임 엔진이 있습니다.

    언리얼 엔진 같은것을 참고해보시기 바랍니다.

    https://www.unrealengine.com/ko/what-is-unreal-engine-4

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 설명이 좀 부족했네요..GUI/게임 양쪽 다 물어본겁니다 알 수 없는 사용자 2017.1.29 01:31
    • 그러면 어플리케이션은 Qt를 써도 무방하고, 게임은 언리얼을 가면 되는건가요? 알 수 없는 사용자 2017.1.29 01:56
    • 언리얼 C++은 상당히 마개조되어있다고 들어서 말이죠 알 수 없는 사용자 2017.1.29 01:56

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)