2010-06-19 14 views
7

Soy un desarrollador web básico. Sé PHP, un poco de Python y Ruby. JavaScript también [algunas cosas]. No soy un desarrollador duro. Sé lo que se necesita para desarrollar la mayoría de los casos web.De la web a los juegos

Ahora, tengo este deseo de profundizar y comenzar a desarrollar juegos. Sé que suena un gran salto, pero es por eso que estoy preguntando aquí. Ya tengo algunas ideas para juegos. Serían simples juegos de plataforma en 2D, y me gustaría saber cuál es la mejor manera de comenzar.

No quiero comenzar con Flash. Estoy buscando trabajar con otras cosas. Ya comencé a buscar el marco Unity 3D y el UDK, pero no sé cómo comenzar.

¿Alguna sugerencia, consejo o sugerencia que hacer?

+0

Después de leer "desarrollador web básico" asumí de inmediato ASP/VBScript, VB.NET :) –

+1

SI está desarrollando juegos del mismo tamaño, pygame es bueno porque conoce Python. PHP no es para el desarrollo de juegos, que yo sepa. – ggfan

+0

Encontré un motor 2d realmente agradable y "adorable" para Lua: http://love2d.org/ Supongo que lo probaré :) –

Respuesta

2

Debería averiguar por qué quiere aprender. Si estás interesado en hacer dinero, desarrollar pequeños juegos independientes probablemente no sea una buena idea. Si solo estás interesado en aprender los fundamentos, hay muchas buenas bibliotecas por ahí.

Algunos ejemplos:

Referencia

http://code.reddit.com/wiki/help/faqs/programming#WhatprogramminglanguageshouldIuseformynewgame

0

Mirando sus etiquetas, los juegos web son en su mayoría del lado del cliente, y ya que no va a utilizar el flash, diría que JavaScript funcionaría para 2D. Con todas las bibliotecas y plug-ins disponibles, JavaScript puede manejarlo.

+1

Aunque hay bibliotecas Javascript emergentes, son mucho más propensas a error y lentitud debido a problemas de incompatibilidad entre navegadores. Tienes que usar algunos híbridos gruesos svg/canvas para hacer que tus juegos funcionen tanto en IE 6 como en Firefox –

+0

De acuerdo con @Jamie; El desarrollo de juegos basado en JavaScript es un dolor increíble, y la mayoría de las veces el juego será demasiado lento para jugar de todos modos. –

+0

@Jamie Wong: los usuarios de IE6 deben jugar ??? Pensé que estaban atrapados en el tiempo hace 10 años cuando los juegos no existían :) :): P (simplemente siendo irónico por supuesto) – nico

0

Dar un vistazo a OpenGL puede no ser una idea terrible. Puede usar la biblioteca en muchos idiomas y es compatible con en HTML5 (WebGL). Hay varios tutoriales excelentes por ahí.

0

Si desea obtener más información sobre Python mientras lo hace, es posible que desee utilizar PyGame o un programa equivalente. Sin embargo, PHP, Ruby y JavaScript no te ayudarán en la sección de videojuegos. Todos están relacionados con internet.

Si desea comenzar de manera realmente fácil, pruebe Genesis3D. puedes hacer increíbles juegos de FPS en 3D, y es bastante fácil de aprender. Me tomó solo 5 días: D

Unity me hizo sentir náuseas, y también el motor de juego de Blender3D, así que personalmente digo que no las use. Me intimidó.

1

Un buen punto de partida podría ser probar uno o dos juegos por turnos, si PHP es actualmente su principal fortaleza. Esos funcionan bien sobre HTTP, rebotando solicitudes y respuestas de vuelta & adelante, mientras que una plataforma de acción es una bestia muy diferente - puede hacer una solicitud HTTP para registrar información de alto puntaje o nivel claro, pero la jugabilidad real debería ejecutarse cliente- lado para mantener cualquier sentido de acción, ya sea en JavaScript & canvas o Flash, si está basado en la web.

Hay algunos (casi muerto pero) de código abierto basado en turnos juegos PHP vale la pena, para tener una idea de algunos conceptos generales - el ingenio-nombrado phpMud y phpMMORPG vienen a la mente, y unos pocos junta & juegos de cartas .

Es solo un pequeño paso hacia lo que quieres hacer y puede que no suene divertido, pero la programación de juegos de cualquier tipo implica mucho aprendizaje y trabajo duro. Diseñando mapas & sistema mecánicos, animación & efectos visuales, física, hitboxes, toneladas de matemática en todas partes, y la parte más difícil, hacer que todo funcione realmente sin problemas: es una lucha conseguir algo que funcione y una guerra total para conseguirlo "derecho."


Dicho esto, si lo que desea es obtener hasta los codos en un juego de plataformas para ver lo que se siente y su Javascript es bastante sólida, this set of articles es un gran punto de partida. Brent Silby hizo algunos juegos de plataformas & que también son anteriores al lienzo, también vale la pena echarle un vistazo.

3

Python's Pygame es ciertamente una buena opción, como otros han dicho. Si quieres entrar en la programación profunda de videojuegos, pasa a algo como C++ u otro idioma de nivel inferior. Por experiencia, la mayoría de los lenguajes de nivel superior tienden a poner obstáculos artificiales en lo que respecta a los videojuegos decentes. Aunque para un simple juego 2d, no puedes equivocarte con Python.

Otro entorno decente para usar es Ogre3d, pero necesitaría C++ o los enlaces de PyOgre (que no están actualizados, pero he oído que funcionan bien).

Pasar de la web al diseño del juego realmente es un paso decente, siempre que tenga un buen sentido del diseño. la física y la lógica del juego se pueden aprender, pero todavía hay que ver a cualquiera que pueda aprender cómo escribir una GUI decente. Como se ve en la mayoría de los casos en estos días, la disposición final de la GUI tiende a ser un proceso de eliminación o beta con prueba y error

La única sugerencia que me queda es mantener la lógica de tu juego lo más alejada posible de tus gráficos. Sé modular.

-edit- oh y una nota .. aléjate de Tkinter en Python por algo más que una simple herramienta ... Lo he encontrado más frustrante de usar. hay wxPython, GTK, pygame y PyQT .. y todos ellos (en mi opinión) son marcos gráficos mucho mejores.

Cuestiones relacionadas