A maioria das outras postagens será "faça um jogo, não um mecanismo", mas vou assumir que você tem um jogo em particular que deseja criar e quer saber quando é uma boa idéia começar com o código de outra pessoa base ou começar do zero.
Você não deve usar sua própria tecnologia, a menos que saiba que precisa usar sua própria tecnologia . Isso pode parecer irreverente, mas é realmente a única resposta correta. Como na maioria das decisões, existem compensações. Somente você pode determinar para sua situação específica a análise de custo / benefício.
Você deve entender as seguintes coisas (essa lista dificilmente inclui tudo).
- Que middleware já existe por aí que você poderia usar ("mecanismo" ou não)
- O que esse middleware traz para a mesa, é interessante.
- Quão maduro / comprovado é o middleware, especialmente se você se preocupa com o suporte multiplataforma
- Que tipo de ferramentas o middleware fornece ou não fornece para ajudar a acelerar o desenvolvimento (não descarte ferramentas com sua própria tecnologia)
- Quais são as limitações do middleware (como exemplo simples, o Unity 3.x não fez sombras em tempo real a partir das luzes dinâmicas no iOS)
- Quais recursos específicos seu jogo em particular precisa ter .
- Quais são seus prazos e quanto tempo você precisará gastar para chegar ao ponto em que o middleware o levará em relação a quanto custa o middleware.
- Quão extensível é o middleware (por exemplo, você pode contornar o problema de sombra no iOS no Unity usando sombras de blob. Ou talvez sombras de projeção.)
(Observe que eu especificamente não coloquei "mais controle" lá em cima. Essa é uma frase carregada que pode variar de "Não gosto de código que não escrevo" a "Preciso ser capaz de ver, entender e ajuste todas as variáveis no mecanismo de física para obter esse efeito específico. "A primeira não é realmente uma consideração válida, mas a segunda é.)
Pessoalmente, acho que rolar sua própria tecnologia para um jogo de baixo orçamento quase nunca vale o esforço. A quantidade de energia que você recebe nos motores baratos atualmente é ridícula. Você não está em um momento em que está decidindo uma licença de motor tripla A multimilionária ou não. Você não será capaz de vencer o que, digamos, o Unity oferece a você por US $ 3 mil. Ou o Cocos2d por qualquer preço (não é grátis?).
Agora, se o seu jogo estiver focado principalmente em algum tipo de tecnologia que outros mecanismos não podem fornecer ou não podem fornecer em uma taxa de quadros razoável, pode valer a pena investigar o que você pode fazer. Isso não significa que você jogue fora o outro meio completamente. Só porque você precisa do seu próprio processador, digamos, não significa que não possa usar outro middleware para física, som ou interface do usuário ou o que você tem.