반응형 [C++ 고급 프로그래밍과 응용 프로젝트 시리즈] Day 28: C++로 게임 개발 (SFML, SDL) SFML 소개SFML(Simple and Fast Multimedia Library)은 멀티미디어 애플리케이션 개발을 위한 크로스 플랫폼 C++ 라이브러리입니다. 주로 2D 게임 개발에 사용되며, 그래픽, 오디오, 네트워크, 입출력 등의 기능을 제공합니다. SFML 설치 및 설정SFML 설치리눅스 환경에서 SFML을 설치하려면 다음 명령어를 사용합니다.sudo apt-get install libsfml-dev SFML 프로젝트 설정SFML을 사용하여 간단한 게임을 개발하는 프로젝트를 설정합니다. CMakeLists.txtcmake_minimum_required(VERSION 3.10)project(SFMLGame)set(CMAKE_CXX_STANDARD 17)find_package(SFML 2.5 COM.. 2024. 8. 1. [C++ 게임 개발 시리즈] Day 3: 개발 환경 설정 (Visual Studio, CMake, SFML/SDL 설치) 개발 환경 설정게임 개발을 시작하기 위해서는 먼저 개발 환경을 설정해야 합니다. 오늘은 Visual Studio와 CMake를 사용하여 SFML과 SDL을 설치하고 설정하는 방법을 학습하겠습니다.1. Visual Studio 설치 및 설정Visual Studio 설치:Visual Studio는 강력한 C++ 개발 환경을 제공합니다. Visual Studio 다운로드 페이지에서 설치 파일을 다운로드하고 설치합니다.설치 중 "Desktop development with C++" 워크로드를 선택합니다.새 프로젝트 생성:Visual Studio를 실행하고, "Create a new project"를 선택합니다."Empty Project"를 선택하고, 프로젝트 이름과 위치를 지정한 후 "Create"를 클릭합니다.. 2024. 8. 1. [C++ 게임 개발 시리즈] Day 2: 게임 개발 도구와 엔진 소개 (Unreal, Unity, SFML, SDL) 게임 개발 도구와 엔진 소개게임 개발에는 다양한 도구와 엔진이 사용됩니다. 게임 엔진은 게임 개발의 생산성을 높이고, 복잡한 작업을 단순화하여 개발자가 게임 개발에 더 집중할 수 있도록 도와줍니다. 다음은 주요 게임 엔진 및 도구에 대한 소개입니다.Unreal Engine소개:Unreal Engine은 에픽 게임즈(Epic Games)에서 개발한 고성능 게임 엔진입니다.주로 3D 게임 개발에 사용되며, 실시간 렌더링, 물리 엔진, AI 등 다양한 기능을 제공합니다.특징:블루프린트 비주얼 스크립팅: 프로그래밍 없이 게임 로직을 작성할 수 있습니다.고품질 그래픽: 영화 같은 고품질 그래픽을 제공합니다.커뮤니티와 마켓플레이스: 다양한 리소스와 플러그인을 공유하는 커뮤니티가 활성화되어 있습니다.사용 사례:대표적.. 2024. 8. 1. [C++ 고급 프로그래밍과 응용] 목차 C++ 고급 프로그래밍과 응용 프로젝트 시리즈Day 1: 람다 함수와 함수 객체Day 2: 고급 템플릿 프로그래밍Day 3: SFINAE와 개념Day 4: C++20의 개념과 모듈Day 5: 범위 기반 for 루프와 초기화 리스트Day 6: constexpr과 상수 표현식Day 7: R-값 참조와 이동 시멘틱Day 8: 싱글톤 패턴Day 9: 팩토리 패턴Day 10: 전략 패턴Day 11: 옵저버 패턴Day 12: 데코레이터 패턴Day 13: 커맨드 패턴Day 14: 템플릿 메소드 패턴Day 15: 프로젝트 소개 및 설계 (프로젝트 1: 간단한 웹 서버)Day 16: 프로젝트 1 - HTTP 프로토콜 이해 및 구현Day 17: 프로젝트 1 - 요청 처리 및 라우팅 구현Day 18: 프로젝트 1 - 멀티스.. 2024. 6. 20. 이전 1 다음 반응형