최근에 카드 게임 엔진을 만들기 시작했습니다. 저는 큰 "카드"플레이어는 아니지만 친구가 게임에 대해 소개했습니다 (덴마크 게임의 스핀입니다).
3 가지 세그먼트로 게임을 개발하고 싶습니다 :
- 기본 엔진, 카드 / 덱 / 게임 상태 등을 처리합니다.
- 사용자 인터페이스 (모바일 / 데스크톱 웹 앱 형태)
- 다양한 전략 / 어려움 등을 가진 인공 지능
이것들은 내 생각에 매우 뚜렷한 프로젝트입니다 ... 그리고 나는 그들이 장기적으로 어떻게 그것들이 잘 어울리는 지 보는 데 어려움을 겪고 있습니다. 처음에는 엔진을 사용하여 게임을 "플레이"하고 싶지도 않습니다. 엔진은 주로 단위 테스트로 테스트됩니다. 클라이언트가 존재할 때까지 재생 테스트가 시작되지 않습니다. 여기에 클라이언트-서버 관계가 있습니다.
엔진은 퍼즐의 매우 큰 조각입니다. 내가 알고 싶은 것은 :이 엔진을위한 "공용 API"를 어떻게 개발하겠습니까?
나는 엔진이 쿼리를 통해 RESTful API로 상태를 반환하는 매우 기본적인 웹 서비스 일 수 있다고 생각했지만 엔진 자체를 웹 응용 프로그램으로 개발하면 프로그래밍 결정이 좋지 않을까 걱정됩니다. (예를 들어, MVC 마이크로 프레임 워크를 선택했다면이 API는 실제로 뷰를 가지지 않을 것입니다 .JSON을 통해 직렬화 된 객체를 반환하거나 그 영향을받는 것입니다. 이? )
내 다른 아이디어는 엔진이 콘솔 응용 프로그램 일뿐이며 나중에 엔진과 웹 응용 프로그램 사이에 데이터를 파이프하는 일종의 브리지를 작성하는 것이 었습니다. 브리지는 실제로 무엇이든 될 수 있습니다. 즉, 웹 서버와 게임 엔진은 IRC 서버에서 유휴 상태를 유지하고 채널에서 상태를 공유 할 수 있습니다.
어떤 접근 방식 (웹 서비스로 개발하거나 독립형 앱으로 개발 한 후 나중에 연결)을 사용해야합니까?
고마워, 로비
편집 : 그래서 이것이 게임 개발에 속하는 것 같아요. 명확히하기 위해 카드 게임 엔진을 작성하겠습니다. 웹 클라이언트 및 AI 클라이언트와 미래에 통합 될 수 있도록 엔진의 API를 노출하는 가장 좋은 방법을 찾으려고 노력하고 있습니다 .
나는 여기에도 계정이 없었으므로 howdy :)