«software-engineering» 태그된 질문

소프트웨어 엔지니어링은 게임 개발 분야에 적용되는 소프트웨어의 설계 및 개발입니다. 이 태그를 사용하는 질문은 소프트웨어 작성 또는 설계 작업과 관련된 이론적 개념 및 실무에 관한 것이어야합니다. 질문에는 프로그래밍과 관련되거나 코드가 포함되어 있으므로이 태그를 사용해서는 안됩니다.

7
C ++ 코드에 예외 안전이 얼마나 중요합니까?
코드를 강력한 예외 안전으로 만들 때마다 시간이 많이 걸리기 때문에 코드를 작성하지 않는 것이 좋습니다. 이 비교적 간단한 스 니펫을 고려하십시오. Level::Entity* entity = new Level::Entity(); entity->id = GetNextId(); entity->AddComponent(new Component::Position(x, y)); entity->AddComponent(new Component::Movement()); entity->AddComponent(new Component::Render()); allEntities.push_back(entity); // std::vector entityById[entity->id] = entity; // std::map return entity; 기본적인 예외 보장을 구현하기 …

4
“도구 개발”이란 무엇입니까?
나는 게임 산업에서 다른 직업을 살펴 ​​보았고 내가 광고를 본 많은 직업은 "도구 개발자"직책입니다. 나는 이것이 실제로 무엇인지 모른다. 누군가 나에게 이것이 무엇인지 설명해 줄 수 있습니까? 그리고 누군가 내가 그것을 더 잘 이해할 수 있도록 도와주는 자료에 대한 링크가 있다면 대단히 감사하겠습니다.

3
장치를 추가하거나 제거 할 때 직사각형 형태를 유지하려면 어떻게해야합니까?
행과 열이있는 직사각형 형태의 봇이 있습니다. 봇이 대형에서 추가되거나 제거 될 때 문제가 발생합니다. 이 경우, 봇은 직사각형 구성이 여전히 대략 동일한 종횡비이고 가능한 한 직사각형이되도록 스스로 재 배열해야 합니다. 이것을하는 방법? 몇 가지 아이디어 : 봇을 추가하거나 제거 할 때 새로운 총 봇 수와 원하는 일정한 종횡비를 사용하여 해당 …

4
프로그래머를위한 효과
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 프로그래머를 겨냥한 특수 효과를 만드는 데 도움이되는 사람이 있습니까? 나는 입자 효과에 특별히 관심이 없지만 다음과 같은 더 …

10
C #은 게임 개발에 미래가 있습니까?
나는 최근 MV Minecraft가 CVG.co.uk에 대한 최근 인터뷰에서 이전과 현재 경쟁중인 두 동료 간의 가능한 협력에 대해 Java를 통해 구동된다는 것을 알게되었습니다. 인터뷰에서 그는 Minecraft의 창립자가 Java 코더이고 C 또는 C ++ 코더이므로 서로 호환되지 않는다고 솔직히 말했다. 따라서 향후 프로젝트에 대한 협력은 어려울 것입니다. Java가 그렇게 할 수 있다면 …

15
아티스트를 염두에두고 만든 간단한 게임 엔진 / 개발 도구? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 게임 개발 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 육년 전 . 나는 게임의 2D 아트 측면에서 잠시 동안 일해 왔으며, 풀 타임 직업은 예술 측면에서 매우 바쁘게 지내고 있지만, 내 게임 프로토 타입을 …

4
모든 그래픽 프로그래머는 무엇을 작성해야합니까?
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는이 질문을 SO에서 보았지만 여기서는 GFX에 중점을두고 싶습니다. 당신의 의견으로는 모든 갈망하는 GFX 프로그래머가 더 나아지기 위해 어떤 …

4
코드 전체에서 일회성 플래그 및 검사를 피하려면 어떻게해야합니까?
하스 스톤 과 같은 카드 게임을 고려하십시오 . 다양한 작업을 수행하는 수백 개의 카드가 있으며 그 중 일부는 단일 카드에서도 고유합니다! 예를 들어, 플레이어 회전 수를 15 초로 줄이는 카드 (Nozdormu)가 있습니다! 이렇게 다양한 잠재적 효과가있을 때 코드 전체에서 마법의 숫자와 일회성 검사를 피하는 방법은 무엇입니까? PlayerTurnTime 클래스에서 "Check_Nozdormu_In_Play"메소드를 어떻게 …

4
게임에 '미래'기능을 추가 할 가치가 있습니까? 아니면 다른 곳에 초점을 두어야합니까?
저는 중간 규모의 인디 게임 스튜디오에서 프로그래머로 일하고 있습니다. 이것은 팀으로서의 첫 번째 게임입니다. 우리는 이익 공유 사업 계획으로 미래 FPS 게임을 진행하고 있습니다. 어쨌든 우리에게는 전혀 본 적이없는 기능 (진실한 유체, 절차 적 메시 파괴, 절차 적 스카이 박스 등)을 만들 수있는 훌륭한 프로그래머가 있습니다. 시간이 오래 걸리지 만 …

14
Big O가 정말로 중요합니까?
학계 최악의 경우 Big O 는 다른 모든 것에 대해 가르쳐집니다. 공간 복잡성, 일반 사례 분석, 복잡성에 대한 단순성 등과 비교 특히 게임 프로그래밍 및 산업 분야에서 가장 중요한 것은 무엇이고 왜 그런가? 참조는 매우 도움이 될 것입니다.

1
Google Play 구매를 조롱하려면 어떻게해야하나요?
사용자가 Google Play를 통해 상품 / 파워 업을 구매하고 실제 돈으로 구매할 때 기능을 테스트하기 위해 어떤 모범 사례를 수행해야하는지 알고 싶습니다. 예를 들어 기본적으로 게임 머니를 사용하여 게임 중 인벤토리에 저장된 항목을 구매하고 저장하는 간단한 테스트를 만듭니다. (예 : Final Fantasy 시리즈의 Gil 또는 Tron Bonne의 Zenny 는 PlayStation …

6
2D 보이드 시뮬레이션을 병렬화하는 방법
다른 소스 (클러스터, GPU)의 처리 능력을 사용할 수있는 방식으로 2D 보이드 시뮬레이션을 프로그래밍하는 방법 위의 예에서 색상이없는 입자는 클러스터 (노란색)가 될 때까지 움직이며 이동을 멈 춥니 다. 문제는 왼쪽 위에있는 개체가 오른쪽 아래에있는 개체와 상호 작용할 가능성은 없지만 모든 개체가 서로 잠재적으로 상호 작용할 수 있다는 것입니다. 도메인이 다른 세그먼트로 …

3
C ++의 유한 상태 머신
따라서 FSM을 사용하여 게임 상태 관리, FSM과 같은 작업 및 스택 또는 상태 집합을 사용하여 빌드하는 방법 에 대해 많이 읽었습니다 . 나는 모든 것을 겪었습니다. 그러나 나는 그 목적을 위해 실제적이고 잘 설계된 FSM 구현을 작성하는 데 붙어 있습니다. 구체적으로, 상태들 사이의 천이 문제를 어떻게 깨끗하게 해결하고, 어떻게 상태가 …

6
비디오 게임은 정보를 어떻게 화면에 저장합니까?
비디오 게임을 처음부터 만들려고 노력하고 있지만 실제로는 새로운 것이 아니며 기본 문제가 계속 발생합니다. 가장 중요한 것은 비디오 게임이 오프 스크린 정보를 어떻게 저장 하는가? 내 말은 프로그램이 화면에 다음에 무엇을 표시할지 어떻게 알 수 있습니까? 또는 플레이어가 환경을 변경하더라도 다음에 화면에로드 될 때이 변경이 어떻게 유지됩니까? 예를 들어 New …


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.