Secta Sectarium, documentación e investigación

El diseño de Secta Sectarium require de mucha documentación y trabajo de investigación previo para conocar los fundamentos básicos, no caer en errores contradictorios y ofrecer una evaluación más crítica del juego.

La idea

Siempre me he sentido atraído por las sectas y todos sus extraños ritos fundamentos en nada. Y quizá por ello me gustan más las sectas que no copian descaradamente ideas de religiones ya establecidas dándoles otra interpretación.

SectaTriptico

Últimamente he tenido más información acerca de las sectas y cuanta más información obtenía era necesario hacer algo que expresase todo este misterioso mundo.

ScientologyDVD

ScientologyDVDInterior

Por ejemplo este es un DVD que he recibido de Scientology (la Iglesia de la Cienciología) conocida por tener entre sus miembros a personalidades de Hollywood. Esta secta fue fundada por Lafayette Ronnald Hubbard, un escritor de ciencia ficción estadounidense que escribió Dianética y dio comienzo a la revolución. L. Ron Hubbard vivió una vida intensa relacionada con los viajes y el ejército. Finalmente se suicidó y dejó una fortuna de 600 millones de dólares.

L-Ron-Hubbard

¿Qué es una secta?

El diccionario de la RAE define secta como:

  1. Conjunto de seguidores de una parcialidad religiosa o ideológica.
  2. Doctrina religiosa o ideológica que se diferencia e independiza de otra.
  3. Conjunto de creyentes en una doctrina particular o de fieles de una religión que el hablante considera falsa.

Estas definiciones no me gustan mucho puesto que son demasiado abiertas a cualquier cosa y no introduce el significado que para muchos significa. Para mí, la diferencia entre religión y secta tiene que ver claramente con el control que ejerce sobre el individuo. Así pues a la pregunta ¿Es la Iglesia Católica secta? debo de decir un rotundo no. La Iglesia Católica no ejerce prácticamente ningún control sobre sus miembros. Es cierto que hay sacramentos como el bautismo y el matrimonio pero no son comparables con los que una secta en condiciones debería hacer, controlar las cuentas bancarias de sus miembros por ejemplo.

Las religiones son el mayor producto cultural de la humanidad, el más perfecto y muchas veces el más infravalorado. Una religión es una filosofía de vida.

Funcionamiento de una secta

Las sectas pueden tener muchos tipos de funcionamiento. Principalmente son fundadas por un líder carismático que ha tenido alguna revelación. Para conseguir atraer fieles se usan diversas técnicas. En el tríptico que poseo se dan 24 técnicas de manipulación que no voy a escribir pero las podeis leer aquí

TripticoInterior

Una buena manera de iniciar a alguien en una secta sería en una conferencia sobre un tema intrigante y misterioso (he visto carteles de sectas que hablaban de electrones y sus enseñanzas metafísicas), un DVD o un bonito libro de reflexión.

LibroSecta

Arquitectura

Ya centrándonos más en el juego de Secta Sectarium surge la duda arquitectónica. No todas las sectas tienen campos de trabajo, aunque en el juego tendrán que tener para dar más interés al asunto. Un estilo arquitectónico que se adapta muy bien a estas cosas es el panóptico. Se trata de que todas las personas estén en todo momento vigiladas en su interior. Estos diseños han sido llevados con éxito a cárceles, escuelas y manicomios desde el siglo XIX. El libro Vigilar y Castigar aportará más información al respecto. La Isla de Hashima en Japón, aporta un diseño interesante para sectas marinas. Llamaremos a este concepto Isla Malvada

Hashima

Más inspiraciones

Los Simpson, una de mis series favoritas tiene un episodio divertidísimo sobre los mvimientarios; una secta que se afinca en Springfield. El episodio se llama  The Joy of the Sect o La alegría de la secta en español.

TheJoyOfTheSect

La secta del banco Triodos Bank. Sí, ese banco ético fantástico se dedica a financiar su propia secta llamada la antroposofía, la cual también está basada en las geniales escuelas Waldorf que sacan tan buena calificación en PISA. Este tema es complejo y hay muy buena documentación en español en el blog de El Retorno de los Charlatanes.

También podríamos hablar como inspiraciones las inofensivas agrupaciones como

Otras fuentes que merece la pena ser mencionadas

El Soneto de la Secta

Admiraba yo a mi líder genial
una persona sencilla, compleja
que su nombre se te queda en la ceja
no puede haber nadie más fenomenal

Iremos a un planeta divertido
donde animales música cantan
y nuestros miedos humanos se espantan
y nadie vuelve a hablar del temido

Nuestro canto es de alabanza suprema
somos guiados por la fe, la razón
hablando tranquilamente del tema

Progresamos rápido cual neutrón
¿Quieres venir? Coge la barca, rema
Aquí te esperamos con ilusión

— Adrián Arroyo Calle

 

Secta Sectarium, JavaScript vs Rust

Acabo de decidirme por el próximo proyecto grande que voy a realizar, se trata de Secta Sectarium, un juego estilo tycoon sobre controlar una secta. Voy a intentar reflejar en este blog todo lo que pueda sobre el desarrollo.

Lenguaje de programación

Todavía no os voy a contar las mecánicas principales del juego así que vamos a ir directamente al tema técnico. Tenía serias dudas de cual usar. Me rondaban la cabeza C++, Rust y JavaScript.

C++

  • Pros
    • Alto rendimiento
    • Soporte multiplataforma (incluso para Haiku)
  • Contras
    • Tareas sencillas tienen que ser implementadas
    • Largos tiempos de compilación si usas librerías
    • Tampoco podía decidir si SDL o SFML

Rust

  • Pros
    • Alto rendimiento
    • Librerías fáciles de usar
    • Un lenguaje nuevo, con el que conviene acostumbrarse
  • Contras
    • Mal soporte en Windows
    • Poco soporte
    • Todavía no ha salido la versión 1.0

JavaScript

  • Pros
    • Soporte multiplataforma
    • Gran cantidad de librerías para todo
    • Lo conozco
  • Contras
    • Bajo rendimiento
    • Es fácil cometer errores simples

Al final me decanté por JavaScript (espero usar TypeScript de verdad) porque aunque el rendimiento puede ser peor, es un amigo (y enemigo a la vez, la historia es larga) conocido. Tiene un soporte para publicar juegos real (en contraposición a Rust) y es bastante rápido desarrollar.

Así que la elección de JavaScript es definitiva y de repente me surgen dos dudas:

  • ¿Es mejor dibujar un mundo 2.5D en WebGL o en Canvas?
  • ¿Grunt o Gulp?

WebGL o Canvas

Inicialmente pensaba hacerlo en Canvas, una API similar a la que esperaba usar en SFML o SDL con C++ o Rust. Fue cuando estaba viendo el issue tracker de un motor de 2.5D en JavaScript cuando comentaban que sería mejor usar WebGL por rendimiento. Y me surgió la duda. Sé que Canvas 2D es acelerado por hardware en Firefox pero ¿es algo en lo que se puede confiable? y aún siendo confiable ¿es peor el rendimiento de Canvas que WebGL?

Estuve investigando y resulta que WebGL es más rápido que Canvas en operaciones 2D si lo usas bien. Interesante concepto. En principio Secta Sectarium no va a ser muy exigente gráficamente así que acepto el desafío ya que soy algo familiar con OpenGL ES 2.0 y WebGL.

Grunt o Gulp

Luego me surgió una duda relacionada con la construcción del proyecto. Había usado Grunt anteriormente pero el esqueleto de juegos npm me quitaba las ganas de seguir usando Grunt. Era poco claro con tantas configuraciones. Sabía que existía Gulp, así que heché un vistazo y me han quedado buenas impresiones respecto a claridad. Así que uso Gulp.

Seguiré informando

Seguiré informando sobre Secta Sectarium y su desarrollo. Próximamente os enseñaré el proceso de documentación.