저는 C + +로 유명한 플래시 게임 인 Chrontron을 "에뮬레이트"하고 싶었고 시작하는 데 도움이 필요했습니다. (참고 : 출시 용이 아닌, 직접 연습하는 것)병렬 처리를 사용하여 C++로 게임 만들기
Basics: Player has a time machine. On each iteration of using the time machine, a parallel state is created, co-existing with a previous state. One of the states must complete all the objectives of the level before ending the stage. In addition, all the stages must be able to end the stage normally, without causing a state paradox (wherein they should have been able to finish the stage normally but, due to the interactions of another state, were not).
이렇게 게임의 작동 원리를 설명합니다. 당신은 정말로 내 문제가 무엇인지 이해하려면 비트를 재생해야합니다. 나는이 시간을 기준으로 시간을 기준으로 아마 중 해시지도가 될 각 상태 , 또는 을 반복 할 링크 된 목록을 저장하기 위해 연결리스트를 사용하는 것입니다 해결하는 좋은 방법을 생각하고
. 나는 아직도 확신이 없다.
실제 질문 :
을 지금은 약간 거친 사양을 가지고, 내가 도움이 사용하는 데이터 구조를 결정, 왜해야합니다. 또한 SDL, OpenGL 또는 DirectX (현재 현재 선택 사항은 SDL)를 위해 어떤 그래픽 API/레이어를 사용해야하는지 알고 싶습니다. 그리고 어떻게 병렬 상태를 구현할 것인가? 병렬 스레드?
EDIT (더 명확히하기 위해) :
OS - 윈도우
그래픽 (이 취미 프로젝트이기 때문에, 나중에 리눅스에서이 작업을 수행 할 수 있음) - 2D 언어 - C++ (C++해야합니다 -이 SDL : OpenGL은 : 직접 X
Q-답변 : 피
Q가-답변 병렬 처리 : 사용 STL 구현 시간 단계 작업 과정 다음 학기)
Q-답변이없는위한 방법입니다. 질문에 덧붙이
So far from what people have said, I should: 1. Use STL to store actions. 2. Iterate through actions based on time-step. 3. Forget parallel processing -- period. (But I'd still like some pointers as to how it could be used and in what cases it should be used, since this is for practice).
, 나는 주로 내가 유능한 프로그래머로 자신을 설명 할 것이다 그래서 전 C#을, PHP, 자바를 사용했습니다. 어떤 C++ 특정 지식이 나를 위해이 프로젝트를 더 쉽게 만들 수 있을까요? (즉, 벡터?)
이것에 대한 훌륭한 세부 사항에 감사드립니다. 이것은 실제로 이것을위한 좋은 해결책처럼 보입니다. 그것과 함께 사용하는 그래픽 엔진에 대한 권장 사항은 무엇입니까? – apandit
SDL을 사용하면 쉽게 시작할 수 있습니다. 나중에 3D로 이동하려면 나중에 SDL에서 OpenGL을 사용할 수 있습니다. –
OGRE는 C++ 용 2D73D 게임 엔진입니다. –