¿Es posible que una persona programe un juego completo como Portal?

Tengo que tener una visión diferente de todos los demás aquí. Es ciertamente posible, después de todo, solo está hablando de la parte de “programación”. Y Portal no es un juego con mecánicas complejas de juego.

Lo fácil que sería depende de la cantidad de código que desea escribir usted mismo. Si absolutamente quieres hacer todo tú mismo, simplemente eres poco realista. Tienes que trazar la línea en alguna parte, y un motor de juegos estándar es imprescindible para los desarrolladores individuales. Si la respuesta es “lo mínimo para hacer el trabajo”, sin duda está al alcance. Simplemente tome Unity, instale el complemento Portalizer y la cámara FPS de los recursos estándar, y tendrá un gran comienzo.

Lo que la gente piensa fácil es difícil, y lo que la gente piensa difícil es fácil. En este caso, la parte difícil no son los portales de programación o la cámara en primera persona, encontrará docenas de scripts en toda la web para lograrlo. La parte difícil es lograr que todo funcione en conjunto, manejar todos los casos extremos y pulirlo (¡nunca te quedarás sin cosas que hacer, nunca!).

Vale la pena mencionar que la gente ha hecho cosas increíbles en el mundo. Dean Dodrill diseñó, ilustró, animó, narró y programó Dust: An Elysian Tail solo. Y el juego rezuma calidad en todos los departamentos. Le llevó 3,5 años.

Es posible, pero si está hablando de programarlo desde cero, entonces se encontrará con un camino que podría ocupar toda su vida. Sugeriría usar un motor ya establecido como Unity, Unreal Engine, Cryengine o Source (que es el motor en el que se creó el Portal) o tal vez la próxima Fuente 2. Hacer que el motor sea el verdadero problema y esto reducirá aproximadamente el 80% de su tiempo de desarrollo Aprender el motor llevará algún tiempo, pero no tanto como programar uno.

En cuanto a los activos y animaciones utilizados en el juego, es mejor dejarlos en manos de profesionales. Si no puede hacer modelado o animación en 3D, es mejor que los externalice. Puede usar activos ya existentes que están disponibles de forma gratuita o puede ir a la ruta Minecraft o Unturned y hacer que los activos sean de la más baja calidad posible pero consistentes en el mundo mismo. Hacer un mundo único con el menor esfuerzo posible.