E

Everbill

Usuario (República Checa)

Primer post: 20 nov 2014Último post: 22 dic 2014
2
Posts
108
Puntos totales
0
Comentarios
Construyendo Videojuegos para una sociedad libre (PARTE 1)
Construyendo Videojuegos para una sociedad libre (PARTE 1)
LinuxporAnónimo11/20/2014

------------------------------------------------------------------------------------------------------------------------------------------------------------ Por lo tanto... no somos hijos de una sirvienta, sino de la mujer libre. (Gál 4:31) ------------------------------------------------------------------------------------------------------------------------------------------------------------ ¿Qué es exactamente la libertad de la que tanto presumimos los seres humanos? ¿Libertad de tomar nuestras decisiones? ¿libertad de culto? ¿libertad de expresar nuestra opinión? Muchos consideran que las reglas que nos impone la sociedad invaden la libertad de los individuos.. Pero, ¿verdad que un videojuego sin reglas sería muy aburrido? ¿Cómo es que puede tornarse divertido algo que restringe nuestra libertad? LA PARADOJA: RESTRICCIONES QUE MANTIENEN NUESTRA LIBERTAD ------------------------------------------------------------------------------------------------------------------------------------------------------------ Sean como personas libres, y, sin embargo, tengan su libertad, no como disfraz para la maldad... (1Pe 2:16.) ------------------------------------------------------------------------------------------------------------------------------------------------------------ ¿debería ser todo el mundo libre de hacer lo que quisiera? Contestemos a esta pregunta con un ejemplo. Imagínese una ciudad donde no existan leyes de seguridad vial y donde no haya que sacar licencia ni aprobar exámenes; una ciudad donde todos sean libres de conducir como les plazca, incluso embriagados, sin preocuparse por límites de velocidad, señales de detención obligatoria, semáforos, calles de sentido único o cruces peatonales. ¿Convendría gozar de semejante “libertad”? ¡En absoluto! El resultado sería el caos, la confusión y el desastre. Aunque es cierto que las leyes de tránsito restringen la libertad de los ciudadanos, su finalidad es proteger a conductores y transeúntes. Por lo tanto las leyes son vitales para poder "disfrutar" de la libertad, y que la libertad de otros no contamine la nuestra. Es como si te dieran a elegir ¿O te obligamos a hacer algo que que te beneficie a ti y a los que te rodean o te obligamos a hacer algo que te perjudique a ti y a los que te rodean? La respuesta es evidente. La naturaleza "obliga" a los seres vivos al apareamiento, pero es algo que disfrutamos, que queremos que otros disfruten, y que nos beneficia a nosotros y a lo demás. Por lo tanto la libertad absoluta no debe existir, por su labor intrusiva en otros entes sociales. Lo que nos permite convivir en comunidad comprende una libertad relativa. En el mundo del software de computadoras también existen leyes, o más bien licencias que nos plantean esta libertad relativa con respecto a su uso. COPYRIGHT VS COPYLEFT ------------------------------------------------------------------------------------------------------------------------------------------------------------ Pero el que mira con cuidado en la ley perfecta que pertenece a la libertad... será feliz al hacerla. (Snt 1:25) ------------------------------------------------------------------------------------------------------------------------------------------------------------ Si te gusta compartir y que compartan contigo... el software con copyright no es para tí. ¿Qué significa que un software contenga licenciamiento con copyright (Derechos Reservados)? Significa que solo el propietario tiene la potestad de dar los derechos de uso, distribución, redistribución, copia, modificación, cesión y en general cualquier otra consideración que se estime necesaria. Este tipo de licencias, por lo general, no permiten que el software sea modificado, desensamblado, copiado o distribuido de formas no especificadas en la propia licencia, regulando el número de copias que pueden ser instaladas e incluso los fines concretos para los cuales puede ser utilizado. Por citar un ejemplo, si soy un gran fan de Super Mario Bros, y quiero hacer un juego a mi gusto con el personaje, literalmente estoy violando los derechos de Nintendo, y se pone más feo si comparto el juego con mis amistades. ¿Libertad relativa o grilletes capitalistas? Jamás pensarías que eres libre metido en prisión ¿verdad? Entonces, ¿Hay opción? El copyleft es una burla al copyright. Se vale de las leyes de copyright para permitir la libre distribución de copias y versiones modificadas de una obra u otro trabajo, exigiendo que los mismos derechos sean preservados en las versiones modificadas. En términos humanos, te obliga a compartir y ser un buen vecino. ¿Es fácil encontrar software con copyleft? si eres buen detective puede ser que puedas dar con un programa que se adapte a tus necesidades. Pero para fines prácticos está el Proyecto Debian, que busca construir el sistema operativo universal. Una comunidad de desarrolladores de software libre que reúnen todos esos programas libres en un solo lugar y haciéndolos correr en casi cualquier dispositivo. Animo a los que las circunstancias le permiten, entrar y leerse el Contrato Social de Debian y de camino descargarse y probar el sistema Debian GNU/Linux, la ventana a un futuro libre. http://gawasy.esy.es/2014/11/gawasy-project-sociedad-libre-1/ Construyendo Videojuegos para una sociedad libre (PARTE 2)

108
4
Desarrollo de Videojuegos:En Busca de la Herramienta (PART2)
Desarrollo de Videojuegos:En Busca de la Herramienta (PART2)
LinuxporAnónimo12/22/2014

...mientras que angosta es la puerta y estrecho el camino que conduce a la vida, y pocos son los que la hallan. (Mateo 7:13, 14) En el artículo anterior analizábamos tanto las herramientas visuales como los lenguajes interpretados, y de como estos nos facilitan muchísimo la vida a la hora de comenzar cualquier desarrollo de videojuegos. En tercera instancia desglosaremos lo que son los lenguajes de código compilado. Habíamos dicho que los lenguajes interpretados necesitan que el equipo al cual se lleve tu juego requiere tener instalado el intérprete. Esto lleva a una gran disyuntiva para el usuario común, pues quizás no entienda bien que debe de instalar o donde buscarlo, o simplemente, se desanime por no poder probar al instante tu creación. En cambio los lenguajes compilados poseen la propiedad de no depender de ningún intérprete. Poseen lo que se llama un compilador, que es capaz de transformar nuestro código fuente en un archivo binario que pueda entender el computador y que lo podamos llevar a cualquier lado. Existen muchísimos lenguajes de este tipo, pero nosotros solo nos centraremos en los que resulten más prácticos y extensibles. Además veremos qué librerías se pueden usar para el desarrollo de videojuegos en estos lenguajes, y que entornos de desarrollo nos facilitarán la vida. LENGUAJES COMPILADOS Tus ojos vieron hasta mi embrión,y en tu libro todas sus partes estaban escritas. (Salmo 139:16.) Usar un lenguaje compilado como los cuales presentaremos, requerirá mucha más experiencia, pero sin lugar a dudas, si logra el dominio de estos, cualquier lenguaje de programación le será bien fácil de aprender. Empezamos pues con Pascal. Desarrollado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970, su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo. Para que se hagan una idea de como funciona el lenguaje, pueden ver el siguiente fragmento de código: ¿Sencillo y fácil de entender no? ¿no? Bueno, a ver si algunas herramientas nos facilitan la vida. En estos tipos de dialectos computacionales siempre predominan muchos compiladores de un mismo lenguaje. De pascal por ejemplo se tiene: Turbo Pascal, Delphi, GNU Pascal, Kylix, etc. Nosotros Recomendamos FreePascal. Este compilador incluso viene con su propio IDE a modo texto muy bueno y práctico. Para usos mas profesionales recomendamos la herramienta RAD Lazarus, es la que usamos. Si necesitas documentación sobre como empezar con este lenguaje, te animo a que sigas los tutoriales de Nacho Cabanes en aprendeaprogramar.com. C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell. Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programación de software de sistema, para la que se diseñó originalmente. C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. Puede ser que no te emocione mucho lo que lees. Sin duda alguna es el lenguaje más difícil y complejo de la lista. Mira el siguiente código "Hola Mundo" escrito en este lenguaje: Hay varios compiladores para C/C++, pero nosotros recomendamos GCC del proyecto GNU. Ni que hablar de enternos de desarrollos, de esos hay decenas. Nosotros recomendamos encarecidamente CodeBlocks/Codelite. Cualquiera de los dos, es sumamente válido. En Gawasy nos intereza bastante este lenguaje, quizás no tan específicamente en el diseño de videojuegos, pero para unos proyectos futuros que aún me reservo la tarea de hablar, le tenemos el ojo puesto. Estos lenguajes por sí solos no pueden crear videojuegos, necesitan bibliotecas auxiliares que le puedan ayudar con esta tarea. Las bibliotecas que analizaremos están disponibles tanto para Pascal como para C/C++. BIBLIOTECAS: RECURSO PARA EXPANDIR EL LENGUAJE Y en aquel día los sordos ciertamente oirán las palabras del libro, y desde las tinieblas y desde la oscuridad hasta los ojos de los ciegos verán. (Isaías 29:18) En informática, una biblioteca (Library) es una colección o conjunto de subprogramas usados para desarrollar software. En general, las bibliotecas no son ejecutables, pero sí pueden ser usadas por ejecutables que las necesitan para poder funcionar correctamente. Allegro (pronunciado alegro) es una biblioteca libre y de código abierto para la programación de videojuegos desarrollada en lenguaje C. Allegro es un acrónimo recursivo de «Allegro Low Level Game Routines» (rutinas de bajo nivel para videojuegos). Esta es la biblioteca más pronunciada hacia la programación de videojuegos. Personalmente, me encanta usarla en Pascal. Sobre su uso hay documentación moderada en internet. No voy a extenderme mucho con esto. Veamos la siguiente librería. SDL quizás sea la más extendida de todas. Simple DirectMedia Layer (SDL) es un conjunto de bibliotecas desarrolladas en el lenguaje de programación C que proporcionan funciones básicas para realizar operaciones de dibujo en dos dimensiones, gestión de efectos de sonido y música, además de carga y gestión de imágenes. Fueron desarrolladas inicialmente por Sam Lantinga, un desarrollador de videojuegos para la plataforma GNU/Linux. No solo se usa en desarrollo de videojuegos, sino que resulta ser de propósito general en el área de la multimedia. Es sin duda una de las bibliotecas más llevadas a distintas plataformas y no solamente es compatible con Pascal o C, sino también con gambas, Java, Lisp, Lua, Objective-C, Perl, PHP, Pike, Pliant, Python, Ruby, Vala... y la lista sigue. Bueno Con esto realmente quiero cerrar. Es una lista muy larga y resulta difícil hechar al lado tantas herramientas buenas que hay en el medio. Pero recuerda que siempre hay que elegir. Tienes que elegir una para poder seguir avanzando, porque el que se enfoca, hace las cosas bien, aprende mucho más que el que se diversifica. Tristemente hasta yo llego a pecar de eso. Espero que este análisis te ayude a elegir la herramienta que más se adecúa a tus necesidades. No abordé temas muy técnicos porque entiendo que luego de esto te pondrás a investigar más, y entenderás mejor "cual es tu camino estrecho". Y no te desanimes si al principio no entiendes bien a que se refiere algo o como hacerlo, siempre en el camino se van aclarando las cosas. LINK A LA PRIMERA PARTE http://gawasy.blogspot.com/2014/12/desarrollo-de-videojuegos-en-busca-de_22.html

0
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.