Bitiopia

BITIOPIA = UTOPÍA BINARIA

(12 de Mayo de 2013)

Ante la nueva política de Xamarin (la empresa desarrolladora de Monodevelop + mono.net) de centrar sus esfuerzos sobre Windows y Mac principalmente dejando Linux estancado, es por esto que este año 2013 estoy estudiando la opción de adoptar como lenguaje de programación OBJECT-PASCAL, mi objetivo siempre ha sido poder programar en (Linux-Ubuntu + Windows) y esto ahora no está nada claro en C#.

(14 de Mayo de 2013)

Dos días programando en Lazarus (Object-Pascal) me han bastado para rechazar la idea anterior y continuar programando en C# con MonoDevelop 4.0. Es una cuestión de productividad, programo mucho mejor, más rápido y produzco mucho más código en C# que en Object-Pascal.         

MANIFIESTO (28 de Mayo de 2013)

Lugar donde publicaré mis proyectos de programación en c# (csharp) para que todo el que quiera pueda utilizarlos y ayudar en su desarrollo. Todos los proyectos además del lenguaje de programación utilizado cumplirán unas condiciones comunes:

[28/Junio/2023] El número de versión cambia, a partir de ahora estará compuesto de cuatro números;

PRESENTACIÓN DE PROYECTOS

c# smalltalk implementation (Smalltalk virtual machine written in C#)


Máquina virtual de Smalltalk escrita en C#.

Este trabajo es una implementación en C# del proyecto https://github.com/dbanay/Smalltalk.


Es totalmente funcional y solo depende del proyecto SDL2.net, contenedor "wrapper" en C# de la librería SDL2, incluido en las fuentes.

Ejemplo de código de Nio (definición de 'foreach')

Nio (Dynamic prototype-based programming language)  - ¡Próximamente!

[Junio-2023] Lenguaje de programación inspirado en Io,   escrito en C#. 

NanoVG.net (FontStash.net)

NanoVG.net (FontStash.net)

[Octubre-2016] Portado a C# el código fuente del proyecto "NanoVG" (soportado solo GL2 "OpenGL 2.0"), todo en lenguaje de programación C#, no es un "wrapper", solo requiere de OpenTK ó Pencil.Gaming.

"C# source code port of "NanoVG" project, turn everything in programming language C#, is not a "wrapper", only requires OpenTK or Pencil.Gaming.GLFW3"

            [28-Febrero-2017

NanoVG.net - v17.02 - OpenTK_GL2 (FontStash.net)

    

Pulxar

Compilador escrito en C# para:

   

    1º MIPS-32 "assembly language"

        ARM7A "Raspberry PI 3"

        x86 (32-bits) "usando NASM"

    2º ARM7TDMI "GameBoy Advance"

    3º Atmel AVR "ATmega328p"

[11-DIC-2015] "Silang" (silicon-language), nombre provisional del proyecto.

Compilador para el lenguaje de programación "Pulxar", lenguaje orientado a objetos y con sintaxis muy parecida a C#, inspirado por el compilador "Blue" y "LLVM#".

Por ahora en un estado muy 'básico".

[14-JULIO-2017] PULXIDE (EXPERIMENTAL)

¡Futuro! IDE para el lenguaje de programación "Pulxar", por ahora un experimento, con su propio GUI (Graphics User Interface) sobre OpenTK, basado en 'Widgets'.

[25-MARZO-2018]

Lamentablemente la construcción de un compilador es una ardua tarea, es necesario simplificarla, es por esto que el objetivo del compilador se redirige a un procesador "académico" como es MIPS-32 que está ampliamente documentado y dispone de herramientas probadas como es el simulador MARS, herramienta muy necesaria cuando el compilador avanza en el proceso de la generación de código.

OpenST (Open Simulation Toolkit)

La idea de este proyecto es agrupar en un solo proyecto todo lo necesario para construir aplicaciones de simulación o juegos, evitando cualquier dependencia de librerías externas.

   

                                                                  

OpenTK Quake 3 Model Loader & Viewer

(27-Marzo-2012) Añadido el soporte de carga y visionado de modelos de Quake 3, incluyendo animaciones.

Está basado en el trabajo previo de David Henry's homepage.

OpenTK Doom 3 Model Loader & Viewer

(20-Marzo-2012) Añadido el soporte de carga y visionado de modelos de Doom 3, incluyendo animaciones. Soporta bump mapping, specular mapping.

Está basado en el trabajo previo de David Henry's homepage.

OpenTK Alias-Wavefront Model Loader & Viewer

(28-Enero-2012) Esta es la primera "criatura" gestada dentro del proyecto OpenST. Es un cargador y visualizador de modelos *.obj (Alias|Wavefront). Soporta VBO e IBO, y normal mapping. Está basado en el trabajo previo de dhpoware.

CsTerrainSplatting

Este proyecto consiste en un visualizador de terrenos en C#, los terrenos son creados con la herramienta EarthSculptor.

CsOctree

Adaptación a C# del tutorial "GameTutorials Octree". Un programa fundamental para comprender la subdivisión espacial de una malla usando octantes para acelerar su representación.

Cámara en tercera persona

(Third Person Camera)

Este trabajo consiste en la adaptación a C# (OpenTK) del proyecto en C++

"OpenGL Third Person Camera Demo - Part 2 (Springs)". La cámara simula estar atada al objeto "la bola de billar" mediante un muelle.

[10-Noviembre-2016OtkThirdPersonCamera v16.11

Trixion3D 

Simple motor gráfico 3D (simple 3D graphics engine). Inicialmente pensado como una alternativa en C# al "drawstuff" de ODE (Open Dynamics Engine).

Este proyecto está influenciado principalmente por dos programas, el primero es un juego 3D de estrategia de nombre “Machines”, el cual para mí, es uno de los mejores juegos de estrategia (el mejor) que he probado y que algún día espero poder recrear y el otro es “Simloid”, que trabaja sobre el motor dinámico ODE.

Bixion2D

Este proyecto consiste en el desarrollo de un marco de trabajo 2D (2D framework) sobre OpenTK (OpenGL).

Este proyecto no parte desde cero, el código fuente base es proporcionado por el proyecto ZweiDe, y por lo tanto, es una adaptación a OpenTK de ZweiDe.

Dixion

 

Este proyecto consiste en la adaptación a C# del motor dinámico ODE (Open Dynamics Engine). Realmente la adapatación ha sido desde Java a C# a través del proyecto ode4j, que es mucho más fácil que portar el código desde C-C++ ¡Muchísimo más facil!.

VisorQ3BSP

Cargador y visor de mapas BSP de Quake 3, escrito en C# y utilizando OpenTK (Loader and viewer maps of Quake 3 BSP, written in C# and using OpenTK).

Es una adaptación del código original proporcionado por Michael Hansen "Game Programming Final" http://www.gamedev.net/community/forums/topic.asp?topic_id=379347.

Triedimax

Simple modelador-editor 3D (simple 3D editor-modeler). Escrito en C# y utilizando OpenTK.

Inspirado en los editores 3D "Wings3D" y "3D Editor Toolkit", e implementando lo mejor de cada uno. De wings3D la simplicidad en la selección y de 3D editor toolkit su fabuloso manipulador.

VisorMd3

Cargador y visor de jugadores de Quake 3. Permite seleccionar el nivel de detalle, la textura de la piel, la animación del torso, de las piernas, y cargar un arma.

Este proyecto está basado en el trabajo previo de David Henry's Quake 3's MD3 Viewer. Es una conversión desde C++  a C#.