La maggior parte degli altri post sarà "fare di un gioco non un motore", ma suppongo che tu abbia in mente un gioco particolare che vuoi creare e vuoi sapere quando è una buona idea iniziare con il codice di qualcun altro base o iniziare da zero.
Non dovresti lanciare la tua tecnologia se non sai che devi lanciare la tua . Può sembrare irriverente, ma è davvero l'unica risposta corretta. Come per la maggior parte delle decisioni, ci sono compromessi. Solo tu puoi determinare per la tua situazione particolare l'analisi costi / benefici.
Dovresti avere una comprensione delle seguenti cose (questo elenco è quasi tutto compreso).
- Quale middleware è già là fuori che potresti usare ("motore" o altro)
- Ciò che quel middleware porta sul tavolo, è saggio.
- Quanto è maturo / provato il middleware, soprattutto se ti interessa il supporto multipiattaforma
- Che tipo di strumenti fornisce o non fornisce il middleware per accelerare lo sviluppo (non scartare gli strumenti con la tua tecnologia)
- Quali limiti ha il middleware (come semplice esempio, Unity 3.x non ha fatto ombre in tempo reale da luci dinamiche su iOS)
- Quali caratteristiche specifiche deve avere il tuo gioco in particolare .
- Quali sono le tue scadenze e quanto tempo dovrai dedicare per arrivare al punto in cui ti porterà il middleware rispetto a quanto costa il middleware.
- Quanto è estensibile il middleware (ad esempio, puoi aggirare il problema dell'ombra su iOS in Unity usando le ombre BLOB. O forse le ombre di proiezione.)
(Si noti che non ho specificato "maggiore controllo" lassù. Questa è una frase caricata che potrebbe variare da "Non mi piace il codice che non scrivo" a "Ho bisogno di essere in grado di vedere, capire e ottimizza tutte le variabili nel motore fisico per ottenere questo particolare effetto. "Il primo non è davvero una considerazione valida, ma il secondo è.)
Personalmente, trovo che implementare la tua tecnologia per un gioco a basso budget non valga quasi mai la pena. La quantità di energia che ottieni i motori economici in questi giorni è ridicola. Non sei nel punto in cui stai decidendo di acquistare un motore multimilionario con tripla A o no. Non sarai in grado di battere quello che, per esempio, Unity ti offre per $ 3k. O Cocos2d per qualunque costo (non è gratuito?).
Ora, se il tuo gioco si concentra principalmente su un tipo di tecnologia che altri motori non sono in grado di fornire o che non sono in grado di fornire a un frame rate ragionevole, allora potrebbe valere la pena indagare su cosa puoi fare. Ciò non significa che tu abbia buttato via completamente l'altro middelware. Solo perché hai bisogno del tuo, diciamo, renderer, non significa che non puoi usare qualche altro middleware per la fisica o il suono o l'interfaccia utente o quello che hai.