빠른 프로토 타입을 만들 때 결국 사용할 언어를 사용하는 것이 더 낫습니까?


23

SFML (C ++) 및 Flash (AS3)로 작업하고 있으며 일반적으로 내가 가진 아이디어에 대한 프로토 타입을 만듭니다.

마지막에 사용할 언어 (일반적으로 C ++)를 사용하거나 간단하고 빠른 것 (AS3, Python 등)을 사용하여 작동하고 주 제품을 시작할 때 처음부터 시작하는 것이 더 낫습니까?

답변:


31

그것은 당신의 목표가 무엇인지에 달려 있습니다.

게임 플레이를 증명하려는 경우 반복 속도가 가장 중요한 목표 일 수 있으므로 해당 언어와 환경을 선택해야합니다.

미들웨어 등을 사용하여 기술을 입증하려는 경우 사용할 언어 선택도 목표에 포함됩니다.


6
추가 할 한 가지는 최종 대상 언어 이외의 언어를 사용하면 프로토 타입이 프로덕션 코드가되는 것을 방지 할 수 있습니다. 회사의 정치를 생각할 때이를 고려할 수 있습니다.
jessecurry

1
@jessecurry, 난 당신이 "도움을 방지하는 방법"을 사랑 해요. 호스팅 서버에 루비 지원 설치와 함께 며칠 만에 프로토 타입 루비 코드가 작동하는 것을 보았습니다.
gradbot

성능을 입증하고 싶지 않다면 언어 선택은 기술을 입증하는 데 중요하지 않습니다. 즉, "이것이 효과가 있을까요?"라는 질문에 답하기 위해 빠른 스크립트 프로토 타입을 사용하면 필요한 모든 답변을 얻을 수 있습니다.
Rachel Blum

@Rachel 글쎄요, 그래서 나는 "의존"이라는 전체 질문을 시작했습니다.
Tetrad

14

프로토 타이핑의 아이디어는 신속하고 더러운 작업 버전의 아이디어 를 얻은 다음 최종 제품을위한 견고한 아키텍처를 만들기 위해 프로토 타입을 폐기하는 것입니다.

프로토 타입은 제품으로 리팩토링되어서는 안되며, 최종 게임을 작성하려는 언어로 작성하지 않아도된다는 점을 인식해야합니다. 언급 한 바와 같이 Flash와 같이 빠른 개발이 가능한 프로그래밍 언어를 선택하는 것이 좋습니다.

특성상 시제품은 오래 지속되는 코드로 설계되지 않았습니다. 프로토 타입은 버려 지도록 설계되었습니다. 그들은 일회성입니다. 프로토 타입을 오버 엔지니어링하는 것은 부적절합니다. 프로토 타입은 서부 영화의 도시와 같습니다. 모든 외관입니다. 그 뒤에는 아무것도 없습니다. 그 집들 중 한 곳에서 이사하거나 가족을 키울 수는 없습니다.

Andy Hunt와 Dave Thomas가 Pragmatic Programmer 라는 책에서 호출 한 것처럼 프로토 타입이 아니라 Tracer Bullet 입니다.


4

프로토 타입에 대한 일반적인 조언은 완전히 버려지는 것을 사용하는 것입니다. 게임 개발시 프로토 타입의 목표는 단순히 재미를 느끼게하는 것입니다. 소프트웨어가 사용하는 주요 게임 메커니즘이 실제로 재미있는 게임을 만들나요? 그것은 중요한 질문이며 가능한 빨리 답변하고 싶은 질문입니다. 그 대답을 얻기 위해 필요한 수단을 사용하십시오.


1

여기에 대한 답변은 다양한 언어로 얼마나 편안하고 최종 제품의 기술적 요구에 달려 있다고 생각합니다. 요즘 많은 작은 예산 게임으로 C ++로 코딩 할 필요가 없습니다. 당신이 감당할 수있는 속도가 필요하지 않을 것입니다.

필자가 경험 한 바에 따르면 프로토 타입이 제대로 작동하지 않으면 코드 품질이 저하됩니다. 나는 그 프로토 타입을 버리고 다시 코딩하는 것을 좋아합니다. 내가 얻은 교훈을 통해 언어에 관계없이 원하는 코드를 다시 작성하면 코드 속도가 훨씬 빨라지고 코드 품질이 훨씬 높아집니다.

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