¿Qué lenguaje de programación debe aprender un estudiante universitario emprendedor si está interesado en los juegos sociales?

Javascript
En el futuro previsible, los navegadores serán las ventanas principales a través de las cuales el mundo interactuará en línea (¡sin juego de palabras!). Javascript está aquí para permanecer en el panorama del navegador. Esto se articula con el advenimiento de tecnologías como WebGL que la mayoría de los principales navegadores soportan ahora.
Además, ahora es posible hablar Javascript en el servidor a través de Node.js. Esta es una razón más para aprender Javascript (puede escapar simplemente aprendiendo un idioma para desarrollar el lado del cliente y del servidor).
En tercer lugar, la ejecución de Javascript se ha hecho más rápido por motores más nuevos como V8 (http://en.wikipedia.org/wiki/V8_…. Se puede mezclar con cualquier lenguaje de programación y también la JVM. En otras palabras, si estoy escribiendo un Motor de juego RTS, puedo escribir las partes críticas de rendimiento como renderizar en C ++ y las partes de estrategia como AI, atacar, etc. en js. Verifique http://wildfiregames.com/0ad/ para ver una implementación real de lo anterior. El concepto ayudaría en los juegos sociales, pero solo tratando de mostrar las capacidades de js.

Si está interesado en iPhone, Android u otra plataforma específica, entonces la elección ya está hecha para usted (Objective C para iPhone, Java para Android). ¿Puedo preguntarte qué estás estudiando en la escuela? Si aún no eres bastante técnico, es posible que tengas dificultades para comenzar con el iPhone, y Android probablemente no se quedará muy atrás en la dificultad.

Si está interesado en el trabajo web, creo que le conviene concentrarse en Python (junto con Django) o Ruby (junto con Rails). Ambos permiten la creación rápida de prototipos e iteraciones, tienen muchas bibliotecas de soporte y tienen comunidades de desarrolladores ricas. Tienen las ventajas adicionales de ofrecer resultados y comentarios realmente rápidos y positivos mientras aprende, lo que en mi experiencia hace que recogerlos sea más divertido.

El trabajo web también requeriría aprender HTML, CSS y Javascript si aún no los conoce, pero puede aprenderlos mientras aprende su marco.

Como su tiempo es limitado, debe decidir sobre la plataforma en la que desea jugar e ir desde allí.

Si desea hacer dispositivos móviles, como se señaló en otras respuestas, está mirando Objective-C (iPhone) o Java.

Si quieres hacer web, en este momento Flash / ActionScript, te guste o no, es la tecnología dominante del lado del cliente en los juegos sociales. Probablemente se mantendrá así durante al menos los próximos 2-3 años, si no más. Pero, de nuevo, tal vez tengamos OpenGL en nuestros navegadores y la madre de todos jugará StarCraft en Facebook.

Si desea ser más progresista, puede mirar JavaScript. Ha habido un trabajo interesante en un motor de juegos multiplataforma que se ejecuta en JavaScript llamado Aves Engine. (Descargo de responsabilidad, trabajo para Zynga que acaba de adquirir dicho motor). JavaScript, como el idioma del navegador, es el único idioma si tuviera que elegir uno. Recomendaría a cualquiera que busque mantenerse relevante como desarrollador web en el futuro a medio plazo.

En el lado más secundario, Python y Ruby son todos populares actualmente, pero aquí hay mucha más fragmentación.

More Interesting

Cómo escribir códigos para un sistema de asistencia móvil con Android Studio

¿Cuál es el contenido del curso para Android?

Cómo localizar imágenes de proyectos de estudio de Android en línea para que puedan descargarse

¿Puede una niña ser emprendedora sola sin ningún cofundador?

¿Cuál es mejor aplicación móvil o Android?

Estamos decidiendo entre jQuery Mobile, Sencha Touch y Dojo Mobile. ¿Cuáles son los pros y los contras de cada uno? Queremos crear una experiencia HTML5 que apunte a la mayoría del mercado de navegadores de teléfonos inteligentes, combinándola con una experiencia nativa con PhoneGap.

¿Qué medidas toman los desarrolladores de Android para acomodar diferentes distribuciones de Android?

¿Qué conocimientos básicos necesito para crear una aplicación de juegos de Android?

¿Para qué sirven las bibliotecas nativas de C / C ++ en el desarrollo de Android?

¿Cuánto desarrollo de aplicaciones de Android debe saber antes de solicitar un trabajo como desarrollador junior de Android?

¿Qué medidas de seguridad debo tomar al crear una aplicación Rest para la aplicación móvil en NodeJS?

¿Las aplicaciones de Android se bloquean con más frecuencia en dispositivos de gama baja?

¿Has experimentado estos pasos en el aprendizaje de la programación Java y el desarrollo de aplicaciones de Android? Para ser un profesional, ¿su experiencia de aprendizaje fue similar a la mía?

¿Cuánto costará hacer un juego de preguntas y respuestas de Android como Logo Quiz?

¿Cuáles son los mejores videos tutoriales para aprender el desarrollo de Android?