En primer lugar, utilizando el esquema presentado, se complementa con los datos con los que se empieza a desarrollar un videojuego.
Empezamos:
01 DESARROLLO DE UN VIDEOJUEGO
Desarrollo ó intento de desarrollo de un videojuego en dos dimensiones con las características y funciones básicas de las que dispone el entorno de programación de Android Studio.
Usando los sensores básicos de los telefonos inteligentes para su interacción.
02 TITULO
Sistema Espacial de Vindi
03 DESCRIPCIÓN
En uno ó varios planetas del espacio, gestionaremos y adecuaremos el planeta en el que se situe el jugador.
El planeta deberá ser conquistado con unos androides y/o ciborgs que serán potenciados mediante equipo y habilidades con mejora de caracteristicas únicas.
Una vez conquistado el planeta, deberá ser gestionado mediante la construcción de estructuras y defensas.
Usando los sensores de movimiento se controla a los personajes.
Usando los sensores de proximidad se controla la defensa del personaje.
Usando los sensores de pantalla táctil ó micrófono se controla el ataque y habilidades del personaje y la gestión del planeta.
04 GÉNERO
Simulación
Estrategia
RPG
05 PLATAFORMA
Android
06 MATERIALES
Libreta
Bolígrafo
Lápiz
Computadora
Entorno de desarrollo de aplicaciones
Telefono Inteligente
07 DISEÑO
Empieza con una pantalla de introducción con opciones de empezar continuar y salir.
La pulsación de la opción "Empezar" lanza a un planeta o elección de planetas.
La pulsación de la opción "Continuar" invoca un documento de salvado que lanza la aplicación por donde quedó guardada
La pulsación de la opción "Salir" detiene la aplicación y la neutraliza del Sistema Android
La gestión de planetas se desarrolla en un entorno de dos dimensiones con vista aérea.
La conquista de planetas se desarrolla en un entorno de dos dimensiones con vista en tercera persona.
La defensa de planetas se desarrolla en un entorno de dos dimensiones con vista aérea.
08 PLANTEAMIENTO
Se debe de empezar por realizar una pantalla de inicio con tres opciones que serán seleccionables mediante la programación de la pulsación de un botón.
Una vez realizado esto, se empieza por un tutorial de la gestión de recursos en un entorno básico que constará de cuadrados seleccionables donde cada pulsación invoca a un cuadro de diálogo donde elegir la edificación a construir.
Seguidamente, se intentará realizar un tutorial básico de conquista de terrritorio mediante el movimiento de un personaje por la pantalla con acciones básicas de ataque y defensa del personaje.
Después se plantea un tutorial de defensa del territorio del planeta en el que se utilizará un sistema de tablero de ajedrez donde los personajes que defienden tienen valores basicos que contrarrestan a las lineas enemigas.
Continuando, la vista general de planetas libres, conquistados y enemigos que serán seleccionables con nivel y enemigos diferentes.
09 PRIMEROS PASOS
En primer lugar, crearemos la pantalla de inicio con los botones que invocarán las acciones que le programemos e intentaremos que no se produzca ningún cierre inesperado por programación errónea.
Se deben de plantear las variables que introduciremos.
10 SOPORTE
+ La gestión del planeta requiere: Oxigeno, Agua, Energía, Material, Desarrollo, Investigación e Innovación.
+ La defensa del planeta requiere: Energía, Material y Desarrollo.
+ La conquista del territorio requiere: Oxigeno, Investigación.
+ Los Robot de conquista requieren inversion en: Energía, Material, Desarrollo e Innovación.
+ Los Ciborg de conquista requieren inversión en: Oxigeno, Energia, Investigación e Innovación.
+ Los Robot disponen de tres ramas principales: Mecánica, Electronica y Programación.
+ Los Ciborg disponen de tres ramas principales: Mecánica, Electronica y Conocimiento.
+ Las rama principal de Mecánica dispone de cuatro habilidades compartidas.
+ Las rama principal de Electrónica dispone de cuatro habilidades compartidas.
+ Las rama principal de Programación dispone de cuatro habilidades únicas.
+ Las rama principal de Conocimiento dispone de cuatro habilidades únicas.
+ Enemigos comunes
+ Enemigos Sub-jefes
+ Enemigos Jefes de gran tamaño
+ implementación de sensores
+ implementación de resoluciones de pantalla
+ Super-jefes descomunales
EXTRA: HISTORIA DE "SISTEMA ESPACIAL VINDI"
La historia trata sobre un viajero interplanetario de origen y datos desconocidos que pierde el control de la nave y aterriza en un planeta donde tiene que gestionarlo para sobrevivir.
Durante la conquista inerplanetaria encuentra archivos y datos interesantes sobre la galaxia y su planeta, ademas de la historia del universo.
Los planetas que conquista lo acerca mas a su planeta natal y descubre una serie de acontecimientos que hace que tenga que salvar la galaxia.
Sistema V.I.N.D.I.
Dedicado a la Programación en Ensamblador, Programación en Android, Juegos RPG, Manuales, Tutoriales, Guías...
sábado, 2 de abril de 2016
H0x000D - Android - 0005 Desarrollo de un Videojuego
Empezando con el Desarrollo de aplicaciones Android, se plantea la siguiente aplicación que será útil más adelante.
Esta vez, se debe de estar bastante atento para empezar correctamente, puesto que se utilizará el mismo planteamiento en todas las aplicaciones que se desarrollen.
Una vez se avance, se pueden saltar algunos pasos puesto que se realizarán de manera fluida y automatica.
Como recomendación, todo deberá ir escrito puesto que se puede olvidar algún dato ó idea esencial para la Aplicacion.
Este será el esquema base que se utilizará en el desarrollo de cualquier aplicación:
DESARROLLO DE UN VIDEOJUEGO (en primer lugar, será la idea principal)
TITULO (el titulo provisional ó final que tendrá nuestra aplicación)
DESCRIPCIÓN (una descripción básica del funcionamiento de la aplicación)
GÉNERO (el tipo de aplicación a programar)
PLATAFORMA (dispositivo para el que se desarrolla)
MATERIALES (los materiales que se necesitan para el desarrollo de una aplicación)
DISEÑO (el dibujo del diseño de se utilizará en nuestra aplicación)
PLANTEAMIENTO (será el desarrollo de nuestra idea)
PRIMEROS PASOS (es para saber por donde se empieza a realizar la aplicación)
SOPORTE: (nuevas ideas o implementaciones que se incorporen a nuestra aplicación)
Siguiendo estas sencillas pautas, nuestras aplicaciones serán más completas puesto que cada detalle quedará contemplado y podrá ser revisado en caso de duda o error, lo que facilitará en gran medida el Soporte que demos a nuestras aplicaciones en un futuro.
Esta vez, se debe de estar bastante atento para empezar correctamente, puesto que se utilizará el mismo planteamiento en todas las aplicaciones que se desarrollen.
Una vez se avance, se pueden saltar algunos pasos puesto que se realizarán de manera fluida y automatica.
Como recomendación, todo deberá ir escrito puesto que se puede olvidar algún dato ó idea esencial para la Aplicacion.
Este será el esquema base que se utilizará en el desarrollo de cualquier aplicación:
DESARROLLO DE UN VIDEOJUEGO (en primer lugar, será la idea principal)
TITULO (el titulo provisional ó final que tendrá nuestra aplicación)
DESCRIPCIÓN (una descripción básica del funcionamiento de la aplicación)
GÉNERO (el tipo de aplicación a programar)
PLATAFORMA (dispositivo para el que se desarrolla)
MATERIALES (los materiales que se necesitan para el desarrollo de una aplicación)
DISEÑO (el dibujo del diseño de se utilizará en nuestra aplicación)
PLANTEAMIENTO (será el desarrollo de nuestra idea)
PRIMEROS PASOS (es para saber por donde se empieza a realizar la aplicación)
SOPORTE: (nuevas ideas o implementaciones que se incorporen a nuestra aplicación)
Siguiendo estas sencillas pautas, nuestras aplicaciones serán más completas puesto que cada detalle quedará contemplado y podrá ser revisado en caso de duda o error, lo que facilitará en gran medida el Soporte que demos a nuestras aplicaciones en un futuro.
H0x000C - Android - 0004 Desarrollo de Aplicaciones
Una vez se tiene la computadora preparada para la programación y el desarrollo, con los entornos gráficos de programación instalados, se procede a describir las aplicaciones realmente utiles que desarrollaremos para nuestro TelefonoInteligente.
En primer lugar se necesita:
+ 1 Libreta
+ 1 Bolígrafo/Lápiz
+ 1 Computadora preparada para la programación Android
+ 1 Telefono Inteligente
Las aplicaciones realizadas se clasificarán en tres bloques de dificultad:
+ Nivel Medio
+ Nivel Dificil
+ Nivel Avanzado
Procediendo a explicar cada nivel:
- NivelMedio: dejando atrás las aplicaciones fáciles como el Hola Mundo y demás, comenzaremos a realizar aplicaciones relativamete sencillas que tienen verdadera utilidad, como ejemplo:
+ Contador de Pulsos/Disparos
+ Semáforo
+ Arranque/Paro de un motor/robot
+ Descripción Hardware del dispositivo
+ Calculadora básica
+ ...
- NivelDificil: aplicando lo aprendido anteriormente, empezaremos a realizar aplicaciones bastante más completas y que representan una elevada verdadera utilidad que quedará demostrada con su uso, como ejemplo:
+ Controlador de espacio libre
+ Control de motor/robot
+ Fondos animados con valores de CPU
+ Calculadora Cientifica
+ Desarrollo gráfico
+ ...
- Nivel Avanzado: con los conocimientos adquiridos en los bloques anteriores, se desarrollarán aplicaciones de elevada utilidad, entrenemiento y conocimiento, al nivel de una empresa de desarrollo a cambio del sacrificio de tiempo que ello supone, como ejemplo:
+ Calculo de valores computacionales complejos
+ Encriptación
+ Videojuegos
+ Super-compresión de archivos
+ Control avanzado de motor/robot
+ ...
Necesitaremos apuntar bastantes valores y realizar bastantes diseños para nuestras aplicaciones y comenzar correctamente.
También podemos apuntar las ideas que se nos ocurran y desarrollarlas en papel para combrobar luego su funcionamiento.
Deberemos disponer también de un TerminalPortatil que no utilicemos para comprobar el desempeño ejercido por nuestras aplicaciones.
En primer lugar se necesita:
+ 1 Libreta
+ 1 Bolígrafo/Lápiz
+ 1 Computadora preparada para la programación Android
+ 1 Telefono Inteligente
Las aplicaciones realizadas se clasificarán en tres bloques de dificultad:
+ Nivel Medio
+ Nivel Dificil
+ Nivel Avanzado
Procediendo a explicar cada nivel:
- NivelMedio: dejando atrás las aplicaciones fáciles como el Hola Mundo y demás, comenzaremos a realizar aplicaciones relativamete sencillas que tienen verdadera utilidad, como ejemplo:
+ Contador de Pulsos/Disparos
+ Semáforo
+ Arranque/Paro de un motor/robot
+ Descripción Hardware del dispositivo
+ Calculadora básica
+ ...
- NivelDificil: aplicando lo aprendido anteriormente, empezaremos a realizar aplicaciones bastante más completas y que representan una elevada verdadera utilidad que quedará demostrada con su uso, como ejemplo:
+ Controlador de espacio libre
+ Control de motor/robot
+ Fondos animados con valores de CPU
+ Calculadora Cientifica
+ Desarrollo gráfico
+ ...
- Nivel Avanzado: con los conocimientos adquiridos en los bloques anteriores, se desarrollarán aplicaciones de elevada utilidad, entrenemiento y conocimiento, al nivel de una empresa de desarrollo a cambio del sacrificio de tiempo que ello supone, como ejemplo:
+ Calculo de valores computacionales complejos
+ Encriptación
+ Videojuegos
+ Super-compresión de archivos
+ Control avanzado de motor/robot
+ ...
Necesitaremos apuntar bastantes valores y realizar bastantes diseños para nuestras aplicaciones y comenzar correctamente.
También podemos apuntar las ideas que se nos ocurran y desarrollarlas en papel para combrobar luego su funcionamiento.
Deberemos disponer también de un TerminalPortatil que no utilicemos para comprobar el desempeño ejercido por nuestras aplicaciones.
H0x000B - Programación - 0002 Entornos de Programación
Con nuestra Computadora recién preparada y con formateado reciente, procedemos a Instalar los programas con los cuales desarrollaremos aplicaciones en el entorno de Windows.
Como SistemaOperativo se seguirá utilizando Windows 8.1, el cual se preparó para el desarrollo y programación (también optimizada para videojuegos).
Antes de nada, se deberá de tener apuntados los programas que se utilizarán para el desarrollo; se programará con lo siguiente:
+ Android Studio: para desarrollar aplicaciones en nuestros telefonos inteligentes
+ Masm32: para aplicaciones en Ensamblador x86 y x64 de Windows
+ Visual Studio: para aplicaciones Windows con los distintos lenguajes de programación
Seguidamente, se procede a instalar en primer lugar Visual Studio:
1- Ir a la web oficial de Microsoft en la cual suministra versiones de los diferentes versiones de Visual Studio. Aqui el enlace oficial: https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx
2- Con la imagen de disco de Visual Studio, hacer doble pulsación de botón izquierdo del ratón para montar automaticamente la imagen en Windows sin necesidad de programas externos.
3- Elegimos el tipo de instalación que se necesite, en caso de duda, se elegirá la instalación completa con todos sus componentes.
4- Durante la instalación la computadora reinicia varias veces.
5- Una vez finalizada la instalación, apagar la computadora.
6- Iniciar de nuevo la computadora, y abrir Visual Studio.
8- En la BarraHerramientas, ir a Ayuda, y ver cuales son los dias restantes de la aplicación.
9- Usualmente son unos treinta dias y si se registra gratuitamente con una cuenta de microsoft, los dias aumentan unos cien más, es decir, Visual Studio será operativo durante unos cien-doscientos dias.
10- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
A continuación se procede a instalar Masm32:
1- Esta instalación es un poco más problemática, debido a que si se intumpe ó no se ejecuta correctamente, es muy complejo elimiar los archivos correspondientes a la instalación y en consecuencia, se deberá de usar un programa sustitutivo ó volver a formatear la Computadora.
2- Dicho esto, en la web oficial se dispone la descarga: http://www.masm32/download.htm
3- Una vez descargado, Ejecutar el instalador e instalar
4- El paquete de instalación viene con un Editor/Compilador bastante bueno de uso recomendado y de manejo sencillo, se comprueba su funcionamiento.
5- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
En siguiente lugar, la instalación de Android Studio:
1- Primero, se necesita dos instalaciones de datos de Java, una el JDK y otra el JRE
2- En la wef oficial de Java se encuentran los dos archivos de descarga gratuita, al tener versiones actualizadas constantemente, los enlaces cambian: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
3- Una vez instalados, en la web oficial de Android Studio: http://developer.android.com/intl/es/sdk/index.html#top , se descarga el ejecutable de Android Stuido y se instala.
4- Anteriormente existía el problema de las Variables de Entorno, esto es que se necesitaba modificar unas lineas de texto en Windows, pero si hacemos la instalación en ModoAdministrador, no habrá problema puesto que las ultimas versiones de Android Studio lo solucionan.
5- Se comprueba el funcionamiento del Programa y se descargan e instalan las ultimas versiones de Android mediante el descargador de Android Studio.
6- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
Con estos tres EntornoProgramación, la computadora dispone de entornos para la programación en Android, Masm x86, C, C++, C#, Windows Mobile...
EXTRA: Programación Compleja en Android: INSTALACIÓN DEL NDK
El NDK de Android es un conjunto de librerias para Android Stuido con las cuales se pueden desarrollar aplicaciones en C, C++ y en algunos casos, en Ensamblador.
1- Para instalar NDK en la misma carpeta de Android Studio, es recomendable que durante la instación de Android Studio, NO SE DEJEN ESPACIOS en los nombres de la ruta de instalación.
2- En la web oficial de Android Studio: http://developer.android.com/intl/es/ndk/downloads/index.html se encuentra el instalador NDK, se descarga y se copia en la carpeta de instalación de Android Studio.
3- Al ejecutarlo, se descomprime y se crea automaticamente una carpeta con las librerias listas para ser usadas en nuestro Android Studio.
La programación en NDK se utiliza para operaciones de calculo avanzado en las que se necesita acceder a toda la potencia del Procesador para realizarlas, aunque realizaremos algunas aplicaciones para mostrar su funcionamiento y acostumbrarnos a su manejo, solo la utilizaremos en contadas ocasiones.
Como SistemaOperativo se seguirá utilizando Windows 8.1, el cual se preparó para el desarrollo y programación (también optimizada para videojuegos).
Antes de nada, se deberá de tener apuntados los programas que se utilizarán para el desarrollo; se programará con lo siguiente:
+ Android Studio: para desarrollar aplicaciones en nuestros telefonos inteligentes
+ Masm32: para aplicaciones en Ensamblador x86 y x64 de Windows
+ Visual Studio: para aplicaciones Windows con los distintos lenguajes de programación
Seguidamente, se procede a instalar en primer lugar Visual Studio:
1- Ir a la web oficial de Microsoft en la cual suministra versiones de los diferentes versiones de Visual Studio. Aqui el enlace oficial: https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx
2- Con la imagen de disco de Visual Studio, hacer doble pulsación de botón izquierdo del ratón para montar automaticamente la imagen en Windows sin necesidad de programas externos.
3- Elegimos el tipo de instalación que se necesite, en caso de duda, se elegirá la instalación completa con todos sus componentes.
4- Durante la instalación la computadora reinicia varias veces.
5- Una vez finalizada la instalación, apagar la computadora.
6- Iniciar de nuevo la computadora, y abrir Visual Studio.
8- En la BarraHerramientas, ir a Ayuda, y ver cuales son los dias restantes de la aplicación.
9- Usualmente son unos treinta dias y si se registra gratuitamente con una cuenta de microsoft, los dias aumentan unos cien más, es decir, Visual Studio será operativo durante unos cien-doscientos dias.
10- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
A continuación se procede a instalar Masm32:
1- Esta instalación es un poco más problemática, debido a que si se intumpe ó no se ejecuta correctamente, es muy complejo elimiar los archivos correspondientes a la instalación y en consecuencia, se deberá de usar un programa sustitutivo ó volver a formatear la Computadora.
2- Dicho esto, en la web oficial se dispone la descarga: http://www.masm32/download.htm
3- Una vez descargado, Ejecutar el instalador e instalar
4- El paquete de instalación viene con un Editor/Compilador bastante bueno de uso recomendado y de manejo sencillo, se comprueba su funcionamiento.
5- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
En siguiente lugar, la instalación de Android Studio:
1- Primero, se necesita dos instalaciones de datos de Java, una el JDK y otra el JRE
2- En la wef oficial de Java se encuentran los dos archivos de descarga gratuita, al tener versiones actualizadas constantemente, los enlaces cambian: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
3- Una vez instalados, en la web oficial de Android Studio: http://developer.android.com/intl/es/sdk/index.html#top , se descarga el ejecutable de Android Stuido y se instala.
4- Anteriormente existía el problema de las Variables de Entorno, esto es que se necesitaba modificar unas lineas de texto en Windows, pero si hacemos la instalación en ModoAdministrador, no habrá problema puesto que las ultimas versiones de Android Studio lo solucionan.
5- Se comprueba el funcionamiento del Programa y se descargan e instalan las ultimas versiones de Android mediante el descargador de Android Studio.
6- Realizamos una limpieza de registros y limpieza normal con CCleaner y apagar la computadora.
Con estos tres EntornoProgramación, la computadora dispone de entornos para la programación en Android, Masm x86, C, C++, C#, Windows Mobile...
EXTRA: Programación Compleja en Android: INSTALACIÓN DEL NDK
El NDK de Android es un conjunto de librerias para Android Stuido con las cuales se pueden desarrollar aplicaciones en C, C++ y en algunos casos, en Ensamblador.
1- Para instalar NDK en la misma carpeta de Android Studio, es recomendable que durante la instación de Android Studio, NO SE DEJEN ESPACIOS en los nombres de la ruta de instalación.
2- En la web oficial de Android Studio: http://developer.android.com/intl/es/ndk/downloads/index.html se encuentra el instalador NDK, se descarga y se copia en la carpeta de instalación de Android Studio.
3- Al ejecutarlo, se descomprime y se crea automaticamente una carpeta con las librerias listas para ser usadas en nuestro Android Studio.
La programación en NDK se utiliza para operaciones de calculo avanzado en las que se necesita acceder a toda la potencia del Procesador para realizarlas, aunque realizaremos algunas aplicaciones para mostrar su funcionamiento y acostumbrarnos a su manejo, solo la utilizaremos en contadas ocasiones.
martes, 15 de marzo de 2016
H0x000A - Programación - 0001 Preparación del PC
Si nos vamos a dedicar exclusivamente a la creación de
programas, debemos disponer de un entorno de programación adecuado y adaptable
a los diferentes sistemas operativos para el correcto desarrollo de programas y
aplicaciones
Principalmente, para el desarrollo de programas, se
diferencian dos grandes ramas; Windows y Linux
En Windows se destaca Windows XP, Windows 7 y Windows 8.1
principalmente.
En Linux se destaca Debian, Ubuntu, Fedora y Red Hat
Para Windows nos centraremos en Windows 8.1 por tener más
soporte, más actualizado, con mayor compatibilidad y ser un SistemaOperativo
reciente.
Para Linux nos centraremos en Debian puesto que de él
derivan variedad de SistemasOperativos (Ubuntu es en Base Debian), tiene gran
cantidad de programas, con soporte oficial y actualizaciones constantes.
Es decir, tendremos una PC ó ComputadoraPersonal con dos
sistemas operativos totalmente funcionales y dedicados a la programación,
desarrollo e implementación de programas y aplicaciones.
Así también tendremos una PC optimizada para el uso y
disfrute de Videojuegos y los usos cotidianos para los que se suele usar
(Videos, Internet, almacenamiento...)
Resumiendo, la PC que montemos tendrá dos sistemas
operativos, Windows 8.1 y Debian con selector de SistemaOperativo automático,
almacenamiento independiente (opcional), dedicada a la programación y
videojuegos.
Si queremos un solo SistemaOperativo, el procedimiento es el
mismo salvo que nos saltamos algunos pasos.
Decir también que para seguir esta guía, necesitamos tener
conocimientos del Funcionamiento de la PC para acceder con conocimiento a la
Bios y gestionar las particiones.
También decir que en internet se encuentran una cantidad
elevada de tutoriales básicos para adquirir esos conocimientos básicos, esta
guía es para usuarios senior; todo lo que se realice es bajo responsabilidad
del usuario.
Necesitaremos conocer los componentes de nuestra PC para
elegir los Drivers y Controladores adecuados, principalmente los de la
TarjetaGrafica ya que en PCs recientes integra audio y sonido.
También necesitamos conocer la arquitectura de nuestro
Procesador para utilizar las imágenes de disco correctas.
Debemos disponer de:
- Una Libreta
- Lápiz/Bolígrafo
- Una PC
- Conexión a Internet
- USB/MemoriaFlexible/Pendrive
Empezamos:
01º PASO
Antes de realizar ninguna acción, apuntamos en nuestra
libreta los drivers de la PC así como los controladores.
Con nuestra PC tal y como está, debemos crear dos discos de
arranque, uno con Windows 8.1 y otro con Debian.
Para Windows podemos usar una imagen de disco de versión de
prueba que ofrece Microsoft, de alguna tienda de informática ó de algún otro
lugar de descargas.
Para Debian usamos una imagen de instalación de disco
descargable desde su web oficial, recomiendo la imagen de Debian NetInst debido
a que es la más ligera y con la mínima instalación de la que dispone, dejará el
SistemaOperativo solo con la consola de comandos (ConsolaComando) y crear
nuestro SistemaOperativo casi desde cero.
Para la creación de dispositivos de arranque, es
recomendable usar el programa Rufus; tiene una web oficial con tutorial en
español, es gratuito y sirve para los arrancables de Windows y Linux.
Con Linux se puede usar el programa UneBooting gratuito y
libre crea auto arrancables de todas las distribuciones Linux
02º PASO
Una vez creadas los dos auto arrancables, realizamos una
copia de seguridad de nuestros archivos en otro medio que no sea el que
utilizaremos para PCProgramador (computadora personal para programación),
apagamos el equipo y vamos a la configuración de la Bios.
Para entrar en la Bios con Windows 8 hay que hacerlo desde
la Configuración Avanzada que aparece en la propia Configuración de Windows.
Para las demás PCs, pulsar una de las teclas F(nº) que
aparecen en el teclado.
Primero nos acostumbramos al manejo de la Bios sin cambiar
valores ni guardar cambios.
Realizado esto, apagamos la PC.
03º PASO
Con la PC apagada, insertamos nuestro auto arrancable de
Windows 8.1, iniciamos en modo Bios y en la configuración de arranque seleccionamos
nuestro USB/CD en el primer puesto para que inicie desde ahí en primer lugar.
Guardamos los cambios en la Bios y automáticamente se
reinicia la PC desde nuestro USB/CD de Windows 8.1
Usualmente suele indicar en pantalla la pulsación de
cualquier tecla para continuar el proceso.
04º PASO
Continuamos con la instalación hasta donde indica los discos
duros con sus respectivas particiones.
Borramos todo con la opción Eliminar del programa y
aparecerá en ventana el DiscoDuro físico que tenemos instalado en la PC sin
formatear.
05º PASO
Para crear las particiones, debemos observar la capacidad de
nuestro DiscoDuro para compartir el espacio entre ambos sistemas operativos.
Apuntamos en nuestra libreta la capacidad de la que dispone,
para Windows 8.1 debemos dejar un espacio mínimo de sesenta Gigabytes y para
Debian unos treinta Gigabytes.
Si disponemos de una capacidad mayor, según usemos partición
de almacenaje; es recomendable usar una proporción de:
- Con partición de almacenamiento y Dos sistemas operativos:
--- 40% del espacio para Windows 8.1
--- 30% del espacio para Debian
--- 30% del espacio para almacenamiento
- Sin partición de almacenamiento y Dos sistemas operativos:
--- 60% del espacio para Windows 8.1
--- 40% del espacio para Debian
- Con partición de almacenamiento y Un Sistema Operativo:
--- 50% del espacio para Windows 8.1
--- 50% del espacio para almacenamiento
- Sin partición de almacenamiento y Un Sistema Operativo:
--- 80% del espacio para Windows 8.1
--- 20% del espacio sin formatear
Configurando esta proporción, los dos sistemas operativos
dispondrán de espacio equitativo para cada uno.
Una vez elegida la partición para la instalación de Windows
8.1, continuamos, introducimos el nombre del equipo, el de usuario,
configuramos las opciones y seguimos las instrucciones de pantalla.
06º PASO
Acabada la instalación de Windows, apagamos completamente la
PC y extraemos el USB/CD de instalación.
07º PASO
Realizamos el primer inicio y sin cambiar ningún tipo de
ajuste, accedemos al Escritorio y volvemos a apagar completamente la PC.
08º PASO
Desconectar el cable de la Internet y toda conexión externa
que tengamos a la PC salvo el cable de alimentación eléctrica, teclado, ratón y
pantalla.
Para el ComputadorPortatil es el mismo proceso.
09º PASO
Con la PC apagada, conectar el USB/CD auto arrancable
Debian, encender la PC en modo Bios y seleccionar como arranque primario el
auto arrancable de Debian, guardar la configuración en la Bios y continuar con
la instalación.
10º PASO
Durante la instalación, elegimos el Modo de Instalación No
Gráfico y continuamos.
Completamos los datos de usuario según nuestro criterio,
elegimos no instalar proxy y seguimos hasta la parte del particionado.
11º PASO
Elegimos la instalación Debian en una de las particiones que
tengamos libres y las podemos diferenciar por la capacidad que le atribuimos en
la instalación de Windows 8.1.
Según la seguridad que necesitemos en nuestra PC y el
dominio que tengamos en sistemas Linux; existen varias opciones de
configuración de particionado.
Para mayor seguridad y simplificación elegimos la opción de
Cifrado y usar todas las particiones de Sistema en la misma partición física de
nuestro DiscoDuro.
El proceso de Cifrado es bastante lento además de laborioso,
debido a esto, puede tardar mas de una hora según nuestra capacidad de
almacenaje.
Una vez terminado, elegimos la contraseña de cifrado y las
demás cuentas y contraseñas de usuarios.
12º PASO
Continuando la instalación, llegará un momento en el que nos
solicita acceso a una conexión de Internet para continuar la instalación,
saltamos este paso y nos aparecerá un aviso con pantalla roja, no es relevante
en absoluto, continuamos la instalación y aparecerá otro aviso para instalar un
cargador de arranque, seleccionamos la opción de instalar Grub como sistema de
arranque y continuamos con la instalación hasta finalizarla.
Seguimos los pasos que quedan y apagamos completamente la PC
cuando el Sistema lo exija.
13º PASO
Con la PC apagada, desconectamos el USB/CD y entramos en
modo Bios para configurar como arranque primario el DiscoDuro de nuestra
Computadora.
14º PASO
Arrancamos la PC, y nos aparecerá el Sistema de arranque
Grub y las diferentes opciones de sistemas operativos instalados.
En este caso, deberán aparecer Windows 8.1, Debian y Debian
a prueba de fallos.
Elegimos Debian para realizar su primer inicio y volvemos a
apagar completamente la PC.
15º PASO
Iniciamos nuevamente la PC, ingresamos al SO de Windows 8.1,
conectamos a Internet e instalamos antes de nada un Antivirus, los mas comunes
que ofrecen alguna protección suelen ser Eset Nod32, Kaspersky Antivirus y AVG
Antivirus.
Los Antivirus Nod32 y Kaspersky son de pago y AVG en algunos
aspectos, aunque cuentan con versiones de prueba.
Con la instalación del Antivirus reiniciamos la PC y
volvemos a ingresar en Windows 8.1
16º PASO
Instalamos un navegador (Firefox por ejemplo) y buscamos
nuestros Drivers y Controladores que tenemos apuntados.
Descargamos su última versión de la web oficial e instalamos
siguiendo las instrucciones.
Volemos a reiniciar la PC.
17º PASO
Ingresamos de nuevo en Windows, con nuestro Antivirus
actualizado y los controladores más nuevos, necesitamos instalar un par de
programas más, uno es CCleaner un limpiador de Sistema gratuito y
actualizaciones constantes, y el otro es un programa de MaquinaVirtual para
realizar nuestras pruebas de SistemaOperativo.
Reiniciamos la PC y con todo instalado y actualizado en
Windows configuramos todo a nuestro gusto
EXTRA - 18º PASO
Este paso es para jugadores de PC, llegados al 17º PASO,
descargamos el instalador de Steam y lo instalamos.
Reiniciamos la PC e instalamos los videojuegos que tengamos
en esa Plataforma, los demás videojuegos los instalamos normalmente.
Al instalar un Videojuego de Steam, si necesita programas
adicionales, automáticamente los instala la misma Plataforma de Steam.
Verificamos que los videojuegos se han instalado correctamente
y reiniciamos la PC.
Acabado esto, realizamos una limpieza de Memoria y Registro
usando el Programa CCleaner y apagamos completamente la PC.
Siguiendo estos pasos, tendremos una PC lista y preparada
para iniciar la Instalación de nuestros entornos de programación y, en algunos
casos, a nuestro disfrute de videojuegos.
Resumiendo:
- Formateado y limpieza de la PC: completado
- Instalación de DobleArranque: completado
- Instalación de SistemaOperativo Windows 8.1: completado
- Instalación de SistemaOperativo Debian: completado
- Instalación de programas esenciales y optimizaje de
Windows 8.1: completado
- Instalación de programas esenciales y optimizaje de
Debian: no completado
- Instalación de videojuegos y plataforma de videojuegos:
completado
Cabe destacar que la Computadora accederá más velozmente y
tendrá mayor soltura en las operaciones que realice y los programas y
videojuegos que usemos tendrán mayor fluidez en su ejecución.
Se recomienda usar periódicamente CCleaner para el
optimizaje del EquipoInformatico.
También podemos acceder a la opción de desinstalar ó
instalar programas del panel de control de Windows para llevar un control de
aplicaciones instaladas y observar personalmente todas las aplicaciones
innecesarias que teníamos instaladas y las que escasamente que necesitamos
ahora.
Como recomendación; instalar las actualizaciones del Sistema
y realizar una limpieza después de la instalación de las mismas.
Si se desconoce cualquiera de alguno de estos procesos ó la
información expuesta es de elevada complejidad, en la web oficial de Debian
encontramos gran cantidad de información sobre instalaciones, imágenes
virtuales de Debian y bastante más.
También existen videos en Internet que explican los primeros
avances en la computadora y mantenimiento de ésta.
jueves, 18 de febrero de 2016
H0x0009 - Android - 0003 Sensores en telefonos inteligentes
Antes de empezar a programar aplicaciones en Android,
debemos conocer cuáles son las características de las que disponemos en nuestro
dispositivo, ya que un error de programación puede hacer que no encontremos el
error en horas y días de trabajo
Al conocer nuestro móvil dedicado a la programación
conseguimos que las aplicaciones que diseñemos sean más específicas y fluidas
que en cualquier otro terminal, de manera que podemos adaptar cualquier aplicación
para cualquier situación; que es una de las ideas que se identifica con el macro
proyecto Android
Vamos a explicar todos los sensores disponibles en los teléfonos
inteligentes
Sensores que disponen la TOTALIDAD de los dispositivos:
- Sensor Antena: el principal sensor para convertir un móvil
inteligente en teléfono portátil, controlando este sensor podemos reconocer la
red de telefonía, la señal que emite y
el nivel de señal que recibe, y en casos de programación súper-avanzada emitir
señales tal y como hace el ejercito
Es un Sensor Emisor/Receptor
- Sensor Botón: aunque se podría considerar como no
sensor, la verdad es que si emite una acción que en este caso es una pulsación;
se debe considerar como sensor puesto que percibe una interrupción hacia el
sistema
Es un Sensor Emisor
- Sensor Pantalla: se utiliza para mostrar una información
proveniente del sistema, ya sea informativa, para mostrar opciones ó elegirlas
Es un Sensor Emisor
- Sensor Micrófono: este es un sensor que se utiliza básicamente
para transmitir micro-interferencias al sistema convirtiéndolas en sonido, también
se puede utilizar como altavoz aunque tiene una calidad muy baja
Es un Sensor Emisor/Receptor
- Sensor Altavoz: transforma las micro-interrupciones que
envía el sistema a vibraciones que percibimos como sonido o ruido
Es un Sensor Emisor
- Sensor ConexionDispositivo: se utiliza cuando
conectamos un hardware al equipo, ya sea por la conexión de audio o por micro-USB,
cada vez que conectamos para cargar la batería del teléfono y se enciende la
pantalla para mostrar un diseño de una batería con un rayo, es este sensor que actúa
sobre la programación indicando que llega una señal entrante
Es un Sensor Emisor/Receptor
- Sensor Iluminación: este sensor se utiliza para
iluminar la totalidad o parte del hardware del teléfono inteligente
Sensores que disponen la MAYOR PARTE de los dispositivos:
- Sensor Teclado: este sensor es una ampliación del
Sensor Botón puesto que puede emitir más de una interrupción desde la misma conexión
Es un Sensor Emisor
- Sensor PantallaTactil: como su nombre indica es un tipo
de sensor que muestra información visual a la vez que recibe interrupciones de
sistema mediante pulsaciones o desplazamiento, la mayoría de Sensores
PantallaTactil solo pueden recibir una única pulsación o deslizamiento al mismo
tiempo son las llamadas PantallaTactil Resistivas y por contraposición están
las PantallaTactil Capacitivas que pueden recibir más de una pulsación o
deslizamiento al mismo tiempo
Es un Sensor Emisor/Receptor
- Sensor Vibración: este emite una vibración con un
pequeño motor unido a un semi-eje
Es un Sensor Emisor
- Sensor Infrarrojos: Es un sensor que se utiliza para el
intercambio de información a muy corta distancia
Es un Sensor Emisor/Receptor
- Sensor Bluetooth: Este sensor se utiliza para enviar y
recibir interrupciones de datos desde corta distancia de manera inalámbrica
Es un Sensor Emisor/Receptor
- Sensor Wifi: se utiliza para la transmisión de datos a
larga distancia, además de su recepción y la capacidad de conectar con Internet
debido a que maneja datos más pesados que sus predecesores
Es un Sensor Emisor/Receptor
- Sensor GPS: se utiliza para la localización vía satélite
de un lugar
Es un Sensor Emisor/Receptor
- Sensor Cámara: este sensor es capaz de mostrar la luz
del exterior transformándola en interrupciones y datos hacia el sistema que la
transforma en una imagen o conjunto de imágenes
Es un Sensor Receptor
Sensores que disponen una AMPLIA PARTE de los
dispositivos:
- Sensor Acelerómetro: este sensor de los más extendidos
puesto que detecta la velocidad de giro para mayormente la rotación de pantalla
Es un Sensor Receptor
- Sensor Giroscópico: este es capaz de detectar la inclinación
del Sensor Pantalla y el Sensor PantallaTactil pudiendo reconocer un máximo de
ocho direcciones
Es un Sensor Receptor
- Sensor Flash: este sensor es un potente diodo LED que
se programa para su activación para mejorar la efectividad del Sensor Cámara
Es un Sensor Emisor
- Sensor Temperatura: Esta situado en el interior del teléfono
indicando mediante interrupciones al sistema la temperatura para la seguridad
del procesador inclusive el núcleo del sistema
Es un Sensor Receptor
- Sensor Magnético: Este sensor indica la posición del Norte
Magnético terrestre
Es un Sensor Receptor
- Sensor Luz: es capaz de detectar la cantidad de luz ambiente
y se suele utilizar para variar la intensidad lumínica del Sensor Pantalla y
Sensor PantallaTactil
Es un Sensor Receptor
- Sensor Proximidad: este sensor indica la cercanía de un
objeto u obstáculo utilizado comúnmente para iluminar los sensores pantalla al
acercamiento del usuario
Es un Sensor Receptor
Sensores que disponen una MINIMA PARTE de los
dispositivos:
- Sensor Barómetro: este sensor indica la pasión atmosférica
para detectar la posición y altura respecto al mar
Es un Sensor Receptor
- Sensor Humedad: interrumpe al sistema mandando las
señales que recibe de la humedad en el ambiente
Es un Sensor Receptor
- Sensor Ultravioleta: es un sensor de luz diseñado
especialmente para detectar los rayos ultravioleta
Es un Sensor Receptor
- Sensor Podómetro: el funcionamiento de este sensor es
parecido al Sensor Micrófono salvo que interrumpe al sistema cada vez que se da
un paso utilizado mayormente en aplicaciones de salud y bienestar
Es un Sensor Receptor
- Sensor Pulsímetro: el funcionamiento de este sensor es
parecido al Sensor Micrófono salvo que interrumpe al sistema cada vez que
detecta una vibración del pulso utilizado mayormente en aplicaciones de salud y
bienestar
Es un Sensor Receptor
- Sensor Cardiaco: su funcionamiento se basa en comparar
las variaciones del Sensor Pulsímetro utilizado mayormente en aplicaciones de
salud y bienestar
Es un Sensor Receptor
- Sensor Dactilar: este sensor detecta la huella dactilar
del individuo mediante un Sensor PantallaTactil analizando las variaciones de
las huellas personales y comparándolas mediante algoritmos para que estas
coincidan
Es un Sensor Receptor
Estos son los tipos de sensores más conocidos de los teléfonos
inteligentes, una de las cualidades que se aportan de la tecnología es que
crece de manera exponencial de forma que con cada nuevo componente insertado,
las posibilidades existentes se multiplican por si mismas consiguiendo de esta
manera la multifuncionalidad de los dispositivos inteligentes
Para la programación visual utilizaremos el Sensor
PantallaTactil mayormente para comenzar a desarrollar aplicaciones y más
adelante algunos sensores comunes y explotaremos sus posibilidades
Desarrollaremos primeramente un videojuego muy básico con
los siguientes sensores:
- Sensor PantallaTactil: para los primeros pasos de su programación
- Sensor Osciloscopio: para el movimiento inicial del
personaje
Un ejemplo de algunos sensores que utilizaremos para la programación
de un videojuego que programaremos y explicaremos paso a paso y como ideas
generales:
- Sensor PantallaTactil: se utiliza para ver la acción
del videojuego
- Sensor Osciloscopio: programarlo para ser utilizado en
formato joystick
- Sensor Luz: utilizado como el conocido juego de GBA
para aumentar el daño cuando el personaje ataca
- Sensor Pulsímetro: para aumentar los golpes críticos o algún
tipo de estado furia
- Sensor Proximidad: utilizado para la defensa del
personaje o algún tipo de bloqueo hacia el enemigo
- Sensor Dactilar: acceder a recompensas selladas de algún
tipo para personajes o trama en la historia
- Sensor acelerómetro: aprovecharemos esta capacidad para
agitar algún mecanismo en el juego
- Sensor Magnético: esta se puede utilizar para la
efectividad de ataque respecto al NorteMagnetico terrestre
- ...
Esta información es libre de ser utilizada para el
beneficio de la humanidad y se prohíbe ser utilizada para fines lucrativos de
cualquier tipo puesto que es de mi propiedad intelectual registrada
En los siguientes avances empezaremos y dedicaremos
tiempo al entorno de programación utilizado
Suscribirse a:
Entradas (Atom)