Es un hecho ineludible que a los diseñadores de juegos, en ocasiones, se les puede pedir que hagan un poco de programación.
esto se reduce a que los diseñadores de nivel de entrada a menudo cambian mucho sus posiciones en equipos, y la naturaleza de los equipos de diseño de juegos es muy fluida.,
no es inusual que los diseñadores intervengan y programen, liberando a los programadores de juegos para trabajar en algo más complicado, al igual que no es inusual que los programadores sean consultados durante el proceso de diseño.
dicho esto, comenzar a programar puede ser un poco desalentador.
¿Cuál es el mejor lenguaje para el desarrollo de juegos?,
actualmente, los mejores lenguajes de programación para juegos son:
- C++
- Java
- HTML5
- CSS3
- JavaScript
- SQL
Game programming es el framework vital y esquelético para todos los juegos que tú y yo jugamos. ¿Todas las locuras que puedes hacer en los juegos de Grand Theft Auto? Todo programado.
¿Cómo se usa la programación en los juegos?
bueno, se necesita un equipo de talentosos programadores de juegos para agregar facetas detalladas de los juegos, junto con el producto base terminado. La programación utiliza código para hacer del juego algo vivo y que respira., Los programadores convierten las líneas de código en juegos completamente funcionales y, a veces, clásicos.
Qué lenguaje de programación se utiliza en los juegos?
Hay una larga lista. Los principales lenguajes de codificación, sin embargo, son C++, C#, y antiguo HTML5 fiable.
¿los programadores de juegos hacen buen dinero?
depende. Si usted es un pequeño juego indie programador, desgraciadamente, la respuesta es no: usted va a hacer alrededor de $10,000-$12,000. No es exactamente el rescate de un rey. Sin embargo, si está trabajando en un estudio más grande en un proyecto más grande con más experiencia, podría ganar más de $100,000.,
¿por Dónde Empezar?
Hay literalmente miles de lenguajes de programación por ahí (aunque vale la pena decir que solo un subconjunto muy pequeño se usa con frecuencia), así que ¿cómo sabe un nuevo diseñador de juegos por dónde empezar?
bueno, ¡de eso se trata este artículo!
no es mentira que solo hay un pequeño subconjunto de idiomas de uso común, y los idiomas utilizados para los juegos son un subconjunto aún más pequeño de eso.
Hay dos tipos principales de programación en los que debes enfocarte también, algo llamado programación de ‘sistemas’ y programación de ‘web’.,
ambos son importantes, aunque lo que termines haciendo se reducirá principalmente al enfoque del estudio y sus títulos en desarrollo.
programación de sistemas
programación de sistemas significa programar para una aplicación independiente, como un videojuego ejecutado en su máquina.
los dos lenguajes más comunes para los diseñadores de juegos son C++ y Java, aunque otros lenguajes son populares (como C# para Unity).
otro tipo de programación que se puede escuchar referido es scripting, pero que esencialmente se reduce a un tipo de programación de sistemas.,
Programación Web
La programación Web se utiliza, curiosamente, para aplicaciones que se ejecutan a través de un navegador sobre una interfaz web.
los lenguajes Web no son tanto uno u otro, trabajan al unísono para crear el tipo de experiencia que los jugadores esperan (aunque algunos programadores se especializan en uno u otro).
los idiomas Web ahora incluyen:
- HTML5
- CSS3
- JavaScript
- SQL
junto con cosas como los sistemas de gestión de contenido (que están más allá del alcance de este artículo).,
Juegos hechos con javascript
1. HexGl
2. Sketchout
3. CrossCode
4. Bejeweled
5. Swoop
6. Polycraft
7. Angrybirds
8. El Asistente
9. Little Alchemy
10. New Super Resident Raver
C++
C++ es un lenguaje con una barrera de entrada relativamente alta (lo que significa que es bastante difícil de aprender), pero la recompensa es mayor porque permite un control más directo sobre el hardware y los procesos gráficos (algo muy importante en el diseño de videojuegos).,
es un lenguaje orientado a objetos, lo que significa que utiliza estructuras internas para organizar mejor el código en bloques reutilizables (clases y objetos).
es, con mucho, el lenguaje más utilizado para escribir motores de juego, y algunos motores (como Unreal) solo aceptan información escrita en C++.
si solo eliges un idioma para aprender, este sería, porque la mayoría de los otros lenguajes orientados a objetos provienen de C++ (Por lo que recogerlos será más fácil).
Juegos hechos con C++
1., Counter-Strike
2. Doom III Engine
3. King Quest
4. Starcraft
5. World of Warcraft
6. Warcraft III
7. Football Pro
8. Maestro de Orión III
9. Maplestory
10. Invictus
Java
Java se ejecuta en todo, desde impresoras y microondas a complejos sistemas de videojuegos. Es un lenguaje muy dinámico con muchas aplicaciones, por lo que parece una buena opción para aprender.
Java está estrechamente relacionado con C++, Por lo que aprender los dos juntos no sería difícil.
Juegos hechos con Java
1. Tom Clancy’s Politika
2., Runescape
3. Powder Game
4. Star Wars Galaxies
5. Roboforge
tutoriales para lenguajes de programación:
- Java Games Development Tutorials
- Unreal Game Engine Tutorials
- Unity Game Maker Tutorials
- Our Favorite C++ Development Tutorials
- Android Game Development Tutorials
web languages
HTML5 y CSS3 son los lenguajes utilizados en la web para dar una estructura de Página y elementos de visualización visual, respectivamente.,
HTML5 es un lenguaje potente y se puede utilizar en lugar de JavaScript en algunos casos.
JavaScript se utiliza para hacer que las cosas sucedan en una página, como para hacer que las cosas se muevan a través de la página.
SQL se utiliza para el trabajo de base de datos de back-end para que el reproductor pueda acceder a su cuenta y hacer otras cosas en el servidor.
si el estudio para el que quieres trabajar tiene un enfoque de Juego web, vale la pena repasar todos estos idiomas, pero probablemente no necesitarás un conocimiento muy profundo de ellos.
Juegos realizados con HTML 5
1. Kingdom of Loathing
2. Nada que ocultar 3., Gods will Be watching
4. Roll It
5. Cookie Clicker
principales lenguajes de programación
lenguajes de codificación
desearía haber aprendido a codificar. Yo sería capaz de hacer mis propios juegos, aplicaciones basadas en la web, y todo, lo que sea. Bueno, resulta que todavía tengo tiempo para codificar.
no solo eso, sino que puedo hacerlo usando juegos en lugar de software complicado o una clase aburrida donde preferirías quedarte dormido que escuchar a un profesor dron sobre cosas.,
tomé una clase de codificación una vez y me vi obligado a comprar el libro de mi profesor que resultó ser un montón de basura. Y no, no pasé la clase, así que deja de preguntarte!
¿Qué es el código?
si ha pasado tiempo en Internet durante cualquier período, Es probable que haya oído hablar de la codificación. «Código» en la programación se refiere a las declaraciones escritas en un código específico. Por ejemplo, MySpace fue un fuerte defensor de permitir a los usuarios personalizar sus sitios usando HTML.
la Codificación ha aumentado en popularidad en los últimos años., Hace unos años, incluso hubo un meme dirigido a periodistas sin trabajo diciéndoles que » aprendan a codificar.’
aunque pueden haber estado enviando la declaración de una manera bromeando, aprender a codificar es en realidad bastante útil. ¿Pero por qué? Examinemos el propósito detrás de la codificación, algunas preguntas clave al respecto y qué lenguajes de codificación debe aprender.
propósito
hay un montón de cosas que puedes hacer con la codificación. No todo es juego y construcción de sitios web, aunque esos son algunos de los usos más extendidos de los lenguajes de programación.,
En resumen, la codificación es la forma en que un usuario se comunica con el ordenador. Si bien técnicamente se puede hacer esto mediante el funcionamiento de un ratón o haciendo clic en los iconos, la codificación profundiza en las funciones de una máquina.
el código adecuado puede permitir que las computadoras y otras máquinas lleven a cabo acciones detalladas e impresionantes que normalmente no están disponibles para los usuarios.
¿Cuáles son los lenguajes de codificación más comunes?
los lenguajes de programación como C++, HTML5, C#, Java, JavaScript y Python son los más populares., Python, en particular, es una opción bastante popular para aquellos que aprenden a codificar debido a su curva de aprendizaje más simple.
esto cambia de vez en cuando, así que no se sorprenda si un nuevo lenguaje de programación más avanzado se convierte en una opción nueva y popular.
¿en qué idioma codificas?
la codificación se compone de varios lenguajes de codificación diferentes como Python, SQL y Ruby on Rails. El programador ingresa ‘sentencias’ (básicamente diciéndole a la computadora qué hacer) y hace que la computadora ejecute diferentes acciones.
¿qué idioma deberías aprender?,
hay algunas preguntas que debe hacerse antes de comenzar a aprender un lenguaje de programación.
¿Qué tipo de trabajo estás buscando?
esto es crucial para la pregunta de » ¿qué idioma debo aprender?»Su profesión o interés tendrá un impacto directo en el idioma en el que elija codificar. Veamos algunos ejemplos: trabajos que dependen en gran medida de lenguajes de codificación.
desarrollador o diseñador de Front-end en una agencia
trabajar con el ‘front-end’ de las cosas significa lo que los usuarios ven. Ahora mismo, estás viendo el front-end de este sitio web., En los trabajos de front end, probablemente querrá aprender idiomas de codificación como:
- HTML
- CSS
- JavaScript
- jQuery
Freelance Web dev
trabajar de forma independiente como desarrollador web le permite trabajar su magia con los idiomas de codificación., Como desarrollador web, puede encontrarse usando cosas como:
- HTML
- CSS
- JavaScript Frameworks
- WordPress
- PHP
- Python
- Java
- Ruby on Rails
back-end o Full-stack dev en una agencia
El ‘back-end’ de las cosas se refiere a lo que bajo el capó de un programa. Sin iconos o botones llamativos, solo pura funcionalidad. Además, el desarrollo de pila completa se refiere al desarrollo que ocurre en el lado del servidor de la programación y codificación., Para estos programadores, los lenguajes de codificación a utilizar son:
- Ruby on Rails
- SQL o MySQL
- HTML5 y CSS
- Git y GitHub
- Python
- JavaScript
desarrollar aplicaciones móviles
desarrollar aplicaciones móviles es una forma fantástica de hacer sus huesos en la industria. Sin embargo, vas a necesitar un poco de dominio del lenguaje de codificación., Explore lenguajes de programación como:
- Java
- Swift
- Python
- Objective-C
- Ruby
- HTML5
- Kotlin
- Android
Administrar contenido para una agencia o como freelancer
Administrar contenido es una descripción de trabajo bastante grande, por lo que no es Sé un poco sobre muchas cosas., Para gestionar con éxito una gran cantidad de contenido, vas a necesitar conocer lenguajes de codificación y otros programas como:
- HTML5
- CSS
- Python
- Ruby
- JavaScript
- WordPress
- TypeScript
- Go
videojuegos que te enseñan a codificar
estos juegos son perfectos para enseñándote a codificar, así que muy pronto podrás empezar a codificar y hacer tus propias creaciones. Encontré algunas grandes opciones si eres como yo.
Code Monkey
Code Monkey está dirigido a niños y adolescentes, ¡pero no dejes que eso te detenga!, Lo sé, lo sé, es para niños, no para mí. Te equivocas, amigo: es para todos.
resulta que su interfaz es súper fácil y pasa por las fases rudimentarias de codificación y creación. Está orientado a los estudiantes, así que desde el principio, está orientado a la enseñanza.
Los usuarios de Code Monkey no necesitan tener ninguna experiencia previa en codificación para comenzar—todo se trata de pizarras limpias y nuevos comienzos. Incluyen planes detallados e incluso tutoriales en vídeo.
si hay algo que me encanta más que los juegos, es un buen video tutorial., A través de la codificación básica basada en texto, puede aprender fácilmente los conceptos básicos y construir una base para usted mismo. Además, es gratis!
Code Combat
Code Combat es una excelente manera para que las personas vean sus acciones de codificación cobradas vida inmediatamente. No solo eso, sino que aprendes a codificar jugando el juego en tiempo real.
controlas las acciones de tu personaje mediante la codificación, ayudándoles a progresar hacia los objetivos en el juego. Por ejemplo, puedes hacer que tu personaje se mueva hacia un cofre del tesoro escribiendo «héroe».,moveRight () para conseguir que el personaje, lo has adivinado, se mueva a la derecha.
este método de interacción en tiempo real es revolucionario y es súper útil para los programadores primerizos.
Robocode
Al igual que Code Combat, Robocode empuja al jugador/programador a un escenario donde necesita combatir a otros robots. La única manera de hacerlo es usando Java, Scala, C#. Es una gran manera de lanzar el programador a la derecha en el asiento del piloto, manteniéndolos en sus dedos del pie.
Codewars
Esta es una pequeña gran comunidad para posibles programadores., Los jugadores del juego tendrán que pasar pruebas, o Kata, para avanzar en el juego. Por lo general, los Katas son ejercicios de depuración, que sirven como pequeñas pruebas para usted a lo largo de su viaje de programación.
con una jugabilidad adictiva, Codewars atrae al jugador y los mantiene actualizados y practicando su codificación. La gran mezcla de juego adictivo y actividades educativas es un verdadero slam dunk para las personas que buscan juegos para ayudarle a aprender a codificar.,
Codingame
Codingame es un sitio web y un conjunto de programas que enfatizan la enseñanza de la codificación A través del juego. Ofrece múltiples vías de aprendizaje de código a través de diferentes tipos de juego.
una que me gustó especialmente fue una carrera de motos en la que tenías que escribir el código para evitar obstáculos en la pista. Este es un estilo de codificación de ritmo más rápido similar al combate de código mencionado anteriormente.
otra faceta de Codingame es que está resolviendo los problemas de codificación más importantes mientras también recibe ayuda de expertos en el campo., El hecho de que pueda obtener asistencia de expertos en codificación es definitivamente una de las mejores partes de la función de Codingame.
una gran parte de Codingame, (y los otros juegos enumerados), es la práctica. Aunque estos juegos son geniales, debes seguir con ellos todos los días para desarrollar realmente tus habilidades de codificación.
Shenzhen I / O
Aquí hay una interesante. Disponible en Steam, Shenzhen I / o es un juego de rompecabezas que enfatiza la codificación mientras lo mezcla con un juego adictivo que entrena tu cerebro., La historia es que el Jugador es un experto en codificación que se traslada a China para trabajar para una empresa de tecnología.
mientras está allí, el Jugador tiene la tarea de hacer productos tecnológicos para los clientes. A través de estas pequeñas etapas y productos, el jugador resuelve puzzles en forma de codificación. Este es un gran método de enseñanza del código. Una pequeña historia genial mezclada con un gran juego hace que el aprendizaje del código sea adictivo.
Human Resource Machine
Este juego disponible para plataformas móviles y PC, Linux y Nintendo Switch es muy similar a otros juegos serios que te enseñan a codificar., Desarrollado por Tomorrow Corporation, incluye más de 40 puzzles que sirven como experiencia de juego y codificación.
el Jugador es introducido en la’ oficina ‘ donde necesita completar tareas y mantener su trabajo durante años en la máquina de Recursos Humanos. La forma en que los jugadores hacen esto es codificando y completando tareas de esa manera.
el juego recibió excelentes críticas, con los críticos elogiando su hábil integración de la codificación con el juego e introduciendo algunos matices de codificación más complejos en un paquete en el que casi cualquier persona podría entender y disfrutar.,
Me encanta cómo Internet está lleno de diferentes juegos como estos, muchos de ellos gratuitos. No importa dónde mires, puedes encontrarlos fácilmente. Es casi imposible no encontrarlos. Están en navegadores web, están en Steam, aplicaciones en dispositivos móviles, etc.
¿sabes lo que eso significa? No tienes excusa para no salir y empezar a programar. Las personas que hicieron el trabajo de codificación de su vida, a su vez, han abierto el piso a los codificadores aficionados o incluso a las personas que tienen una curiosidad pasajera por ello.
No más sentarse a través de una clase aburrida como lo hice., Ahora puede hacer esto desde la comodidad de su propia computadora ‘Estación de batalla’. No hay calificaciones solo practicar todos los días para aprender a codificar, y con suerte, hacer su propio juego a través de cualquiera de estas opciones.
los mejores videojuegos de codificación
terminar
el idioma que elija aprender dependerá mucho de dónde se encuentre su interés en el diseño de juegos; basado en web o basado en PC / consola.,
los lenguajes basados en PC y consola incluirán lenguajes orientados a objetos, así como lenguajes de scripting más simples, mientras que el desarrollo web se centrará únicamente en tecnologías construidas para la web (aunque hay algo de crossover, de nuevo más allá del alcance de este artículo).
esperamos que este resumen de los mejores idiomas para aprender haya sido informativo. ¡Vuelve para obtener más información sobre cómo prepararte mejor para una carrera en el diseño de juegos!
preguntas frecuentes
¿por qué el motor de Juego de Unity usa C# como el lenguaje de scripting principal?,
Unity engine utiliza C # debido a la versatilidad del lenguaje de programación. Muchos desarrolladores también usan C#, lo que permite una mejor ‘comunicación’ a través de la programación, lo que permite una mejor comunicación y cohesión del proyecto.
junto con eso, la mayoría, si no toda, la literatura y la documentación con respecto a Unity usa C# como su lenguaje de programación nativo.
¿cuáles son las ventajas de programar en C# En Unity sobre JavaScript/Unity script?
como se dijo antes, las ventajas son innumerables. Muchos desarrolladores comparten C # como un lenguaje de programación universal, lo que permite una mejor programación., La documentación de Unity está en C#, Por lo que es automáticamente más natural y más beneficioso aprender y usar C#, ya que es el lenguaje de programación no oficial de Unity.
¿por dónde debería empezar aprendiendo C# para programar en Unity, sin tener experiencia en programación?
estás de suerte, ya que no hay escasez de tutoriales no solo de C#, sino también de tutoriales de Unity. Asegúrese de no poner demasiado en su plato al principio., Sé que es tentador crear algunas ideas grandes y ambiciosas, ya que Unity es definitivamente capaz de hacerlo, pero morder más de lo que puedes masticar puede llevarte a mucha confusión. ¡Empieza poco a poco!
programar algo en 2D, preferiblemente una aventura de desplazamiento lateral, es más sencillo que una obra maestra basada en la historia en 3D. Sin experiencia, usted tendrá que cortar realmente sus dientes en algunas posiciones de nivel de entrada dentro de la industria. También tendrá más dificultades para conseguir puestos de trabajo en empresas más altas.,
sin embargo, comenzar es definitivamente posible con Unity, y mientras realmente trabajes duro, puedes avanzar. Devora la documentación y Busca algunos tutoriales de YouTube para obtener referencias visuales adicionales.
¿cuánto tiempo te llevó aprender C # / GLSL para Unity?
Esta es una pregunta bastante multicapa y matizada. Muchas variables están involucradas. Obviamente, esto varía de persona a persona. Alguien con experiencia de fondo con la programación lo más probable es recoger estos idiomas bastante rápido en comparación con alguien que nunca ha arrancado un motor en su vida.,
eso no quiere decir que no puedan aprender, sin embargo. El consenso es generalmente C# tomando una cantidad más corta de tiempo para aprender que GLSL. Estamos hablando de días o semanas. GLSL, especialmente para un novato total, puede presentar algunos desafíos. Además, tenga en cuenta que la complejidad de los lenguajes aumenta a medida que un proyecto exige más de usted y su conocimiento de los lenguajes de programación.
¡no muerdas más de lo que puedes masticar! Una vez más, comience poco a poco para desarrollar su ‘kit de herramientas.»En esencia, depende de la persona.
¿qué idioma o plataforma es la más adecuada para Unity?,
aunque existe Unity Script, el consenso es que C# es el lenguaje de programación ideal para usar en Unity Engine. Esto se duplica si ya tiene un fondo o una familiaridad de paso con C#. Considéralo el lenguaje de programación de facto de Unity, por lo que es tu mejor apuesta. En cuanto a la plataforma, el PC es la mejor plataforma para usar y desarrollar cosas desde Unity.
¿Cuál es el mejor idioma para aprender para Unity 3d para 2021?
C # es tu mejor apuesta de cara al 2021 para los juegos de 3d Unity., Aunque no debería sorprenderte por ahora, C# Es realmente el alma y la estructura esquelética del lenguaje de programación de Unity Engine.
si desea ramificar un poco, los otros lenguajes de programación, como Java (a través de Unity Script), c++ e incluso HTML5, son opciones viables en general. Sin embargo, definitivamente ir con C# Para Juegos 3D en el futuro.
¿debo aprender Unreal Engine o Unity si quiero desarrollar Realidad virtual en el futuro?
no soy bueno con C++, JavaScript o C#, pero tengo experiencia con C y Java.,
Unity es probablemente la mejor opción de las dos para desarrollar Realidad virtual. Si bien Unreal tiene el poder para hacerlo, C++ podría ser complicado para muchos usuarios en comparación con C#de Unity.
JavaScript es definitivamente una opción, pero muchos usuarios prefieren C # a la versión de JavaScript de Unity, Unity Script. Junto con los lenguajes de programación, Unity permite una mayor versatilidad, ya que no necesitas un equipo enorme para desarrollar cosas.
Unreal generalmente requiere hardware y software de mayor calidad para lograr todo lo que pueda con él.,
¿es Unity el mejor software para desarrollar juegos para Android?
sin duda. Aparte de motores de juegos más pequeños como Godot, Unity tiene una excelente interfaz y marco para crear juegos móviles, especialmente para Android. Desarrollar el juego será una aventura propia, pero la facilidad con la que puedes transferir tu proyecto multiplataforma es intuitiva y realmente una brisa de proceso.
¿es cierto que Google Play elimina los juegos realizados con la versión gratuita de Unity?
Lo más probable es que no. El molino de rumores a menudo puede ser una cosa terrible y engañosa., Considera a los desarrolladores que crean proyectos que no cumplen exactamente con los estándares de la industria o los de Google. Junto con esa posibilidad, piense en juegos que violen los Términos de servicio de Google. Lógicamente, esa sería realmente la única manera en que Google elimina los juegos hechos con la versión gratuita de Unity.
Podría ver que tal vez una combinación de los dos escenarios, como se mencionó anteriormente, podría llevar a los desarrolladores de juegos a pensar que tal vez Google está fuera de ellos, pero simplemente no tiene sentido.
la pregunta más importante es, ¿por qué Google haría eso?, ¿Cuál sería su motivación para eliminar los juegos, excepcionalmente bien-rendimiento, y juegos de calidad de su mercado?
algunos desarrolladores de juegos incluso han intervenido, diciendo que tienen al menos un juego desarrollado con la versión gratuita de Unity, y sus juegos no han sido marcados o eliminados del mercado.
parece una situación de perder-perder. Marca esto como ‘ no importa.’