emo que es un engine de desarrollo de videojuegos?

More
1 week 1 day ago #13496

¿que es un engine en el mundo del desarollo de videojuegos?

Un motor de desarrollo de videojuego, GameEngines o comunmente conocido como Engine, es un programa (sofware) que facilita la creacion de videojuegos.

Engine significa motor, existen muchos motores, desde motores electricos hasta motores de combustion, y los hibridos, si bien no voy a hablar de motores de ese tipo pero la cuestion es que quiero que entren en tema, un motor hace funcionar un vehculo, un avion, un navio, etc. Asi mismo es son los game-engines, es el sofware que hace funcionar el videojuego, pues el videojuego fue creado con el, claro, luego de que las desarrolladoras de videojuegos y programadores indie comenzaran a liberar o venderlos, se ha despertado cada vez en mas gente el gran interes en el desarrollo de videojuegos, haciendo asi que los engines pasaran a ser practicamente talleres o laboratorios de muchos cientificos locos, si, locos, porque los desarrolladores indie siempre suelen ser mas locos que los desarrolladores de empresas en sus videojuegos, hay muchos ejemplos de juegos bastante raros y que desde el punto de vista empresarial no pensaban que esas ideas vendieran, osea quien pensaria que un juego estilo mario bros, pero en donde el jugador controla a un pedazo de carne viva podria llegar a ser tan descargado (super meat boy) evidentemente las empresas considerarian que esa idea seria vista como algo asqueroso para el publico y es tan rara que aunque podria llamar la atencion, tambien podria ser un fiasco, y es que las empresas prefieren ir por lo seguro que por la rareza original.

Tipos de game-engines

Los engines se pueden clasificar de diferentes maneras:

-Por tipo de uso: Los de uso general que permiten hacer diferentes o incluso todo tipo de juegos, "unity" por ejemplo. Y los de uso espesifico que son para un genero o tipo de juego en espesifico, "FPS creator" por ejemplo. Los engines generales si bien permiten crear juegos de todo tipo, pero tienden a ser mas complejos, mientras que los engines espesificos son mas faciles de usar pues fueron creados especificamente para un tipo de juego, pero no puedes usar ese engine para hacer un tipo de juego para el cual no fue creado, y eso hace que migrar para hacer otro tipo de juego sea mas dificil pues para cada tipo de juego necesitas aprender a usar un engine diferente, asi que tanto los engines generales como engines espesificos tienes sus pro y contras, cada quien escoge su preferencia.

-Engines por tipo de programacion: pueden ser de programacion codigo, scripting o lenguaje visual para la creacion de los juegos, ¿pero como diferenciarlos? facil, he aqui una descripcion de que engine es lenguaje codigo, scripthing o visual:

programacion scripthing: son aquellos que usan su propio lenguaje codigo que suele ser mas facil de aprender que un lenguaje de programacion normal, un ejemplo: 3D Rad (muy recomedable si quieres colocar un buen sistema de fisicas a tu juego sin mucha dificultad)

programacion codigo: es cuando se usa un lenguaje de programacion como C++, java u otro para la creacion de juegos, por ejemplo: PPtactical (para hacer juegos RTS) usa CSL, que aunque es un derivado de C++ entra dentro de esta categoria puesto que CSL no es solamente usado por PPtactical o para desarrollar juegos, es usado en otras cosas tambien.

programacion visual: suelen ser hibridos entre scripthing y codigo, puesto aunque puedes hacer juegos sin programar usando codigo, se usan las bases de la programacion, acciones,reaciones y condiciones, y ademas siempre tienen una opcion avanzada que permite el uso de scripts o un lenguaje de programacion para realizar cosas mas avanzadas, por ejemplo; Stencyl, no muy conocido pero bastante bueno e incluso me atrevere a decir que mejor que GameMake, en el podremos hacer juegos usando el lenguaje visual, colocando cada una de las acciones y condiciones arrastrando y soltando

-Engines comeriales o no comerciales: los comerciales suelen ser los famosos engines profesionales que para adquirirlos hay que comprarlos y aunque los puedes obtener gratis por internet (versiones piratas), siempre requeriras una licencia para poderlo usar para hacer juegos que vayas a vender, suelen tener version gratuitas para ser probados por los usuarios pero siempre traen limitaciones, ya sea en funciones o te dan un plazo de prueba. Los no comerciales son aquellos cuyo uso es gratuito, y no posee limitaciones, no obtante, no podras hacer juegos comeriales con estos engines, a no ser que tengas permiso de su creador, estos engines sueles ser indie.

- SDK: abreviaura de sofware develop kit, no manejo muy bien que son los SDKs pero por lo poco que ley entendi que un SDK es un conjunto de sofware para la creacion de algo, un monton de programas o recursos que tienen una funcion espesifica y que forman un todo para hacer algo en concreto, algo similar a los enignes solo que aqui cada herramienta actua independientemente y con estas creas lo necesario para tu juego, corrijanme si me equiboque en el conceto de los SDKs

aunque con este concepto de SDK se podria decir que Entidad 3D o PPTactical son una especie de SDK, pero no es asi porque aunque entidad 3D o pptactical estan copuestos por distintos ejecutables que tienen una funcion espesifica y son parte de un todo para hacer algo en concreto, la base para hacer el videojuego es el editor principal desde donde usas todos tus recursos, los ordenas y les da la coherencia (lo programas) a todo el material, mientras que en el SDK no es asi, por lo que entiendo de los SDK, en un SDK no existe una herramienta que tome el control directo sobre el material creado por las demas, sino que todo lo creado se compila requiriedo el manejo de algun lenguaje de programacion para usar un SDK, ademas que los SDK son creados normalmente para un tipo de plataforma espesifica, por ejemplo: un SDK para juegos plasytation1, si, si puedes hacer juegos de PS1 pero es mas dificil que hacer uno de PC xD por los formatos que se tienen que usar, y el SDK oficial que dio sony es bastante complejo

/si quieres crear un juego para playstation 1 les sugieron revisen la comunidad de desarrolladores de SCEA/

-Programas no game-engines: estos son programas que si bien no fueron creados con la finalidad de hacer juegos, pero se pueden logras juegos con estos, usando metodos creativos: por ejemplo:

powerpoint: si, si puedes hacer un juego con powerpoint, hay tutoriales de hecho xD, suele ser una manera para hacer uso de la creatividad, ademas de que se puede usar para entretener y educar un niño, y quisas animarlo a ser desarrollador de juegos, si eres programador y no le haces un programa a tu hijo, fallaras como padre, y si tienes hijo y aun no le haces uno, no esperes a que cresca, hasle un juego o programa interactivo!

Macromedia flash, luego adobe flash, (y ahora AnimateCC): El sofware para hacer contenido flash nunca fue pensado para hacer juegos en un principio, se penso en la creacion de material multimedia, visual o audiovisual con interaccion, usando el formato flash, luego huvieron unos que se pusieron a inventar haciendo juegos con el, abria que investigar a ver cual fue el primer juego hecho en flash xD ya hoy en dia muchos ven a animate CC o simplemente animate como engine, de hecho creo que el 70% de sus usuarios lo usan para hacer juegos .-.

- pseudo Engines: para resumir, es un engine hecho a partir de otro engine, ¿espera que? xD realmente no se como explicarles esto, asi que dare un ejemplo:

mariobuilder, fue creado en GameMaker y sirve para crear tus propios jugos de mario mario 3, no es propiamente un engine, ni tampoco una plantilla pues no usas Gamemaker para usarlo, usas el propio ejecutable del mariobuilder

-plantillas o juegos de ejemplo: pedes poner en la web game maker examples, o game maker plantilla o algo similar reemplazando game maker por el nombre de otro engine, puede que encuentres algunos resultados interesantes. Estas plantillas son generadas, al igual que los pseudo engines, a partir de un engine, pero con la diferencia de que estas se tienen que usar desde el propio engine. Son creadas para facilitar a otros usuarios el uso del engine para las que son creadas, son buenas maneras de aprender a usar determinados engines

Un ejemplo de plantilla: rts dev v2, creado para gamemaker, con esta plantillas tendras una idea de como hacer un juego RTS con gamemaker.

Posdata: unque lo de pseudo engines y las plantillas no son propiamente un Engine, son maneras que facilitan la creacion de videojuegos y es que la razon de los Engines es facilitar la creacion de videojuegos y por eso les he agregado en este post!

Bueno esto fue todo! espero que esta informacion les aya sido de utilidad, cualquier comenario correctivo para mejorar el post es bienvenido!

The following user(s) said Thank You: José Eduardo Terán

Please Log in or Create an account to join the conversation.

More
6 days 10 hours ago #13501

Compañero Sky muchísimas gracias por compartir esta información de alto valor.

Sigo a tus órdenes.

Éxito con valor.


José Eduardo Terán
www.jeteran.com/

Please Log in or Create an account to join the conversation.

Time to create page: 0.133 seconds
Powered by Kunena Forum