Diferencia entre revisiones de «Assignment:Bitcoin Miner»
m (Lauracastilla movió la página Assignement:Bitcoin Miner a Assignment:Bitcoin Miner: Errata) |
|||
Línea 4: | Línea 4: | ||
|}} | |}} | ||
− | ''Bitcoin Miner'' es un videojuego de tipo “idle” para acercar, de forma interactiva, los conceptos de blockchain y criptomonedas a la población, | + | '' Bitcoin Miner '' is an “idle” type video game to interactively bring the concepts of blockchain and cryptocurrencies to everyone, |
+ | ''Bitcoin Miner'' es un videojuego de tipo “idle” para acercar, de forma interactiva, los conceptos de blockchain y criptomonedas a la población, regardless of their technological knowledge. The most famous example of this kind of game is [https://orteil.dashnet.org/cookieclicker Cookie Clicker]. | ||
− | + | In ''Bitcoin Miner'', players start by generating a few cryptocurrencies, but, with the right investment in resources and improvements, they grow their fortune in a potentially unlimited way. | |
− | == | + | ==Why a game?== |
Consideramos que la experiencia del usuario es vital para entender e interiorizar cierto tipo de conceptos, y la gamificación es una herramienta potente y cada vez más usada para conseguirlo. Desde nuestra experiencia y punto de vista, comenzar desde cero a aprender sobre estos temas es algo que puede resultar abrumador, ya que las explicaciones suelen ser del tipo teórico. | Consideramos que la experiencia del usuario es vital para entender e interiorizar cierto tipo de conceptos, y la gamificación es una herramienta potente y cada vez más usada para conseguirlo. Desde nuestra experiencia y punto de vista, comenzar desde cero a aprender sobre estos temas es algo que puede resultar abrumador, ya que las explicaciones suelen ser del tipo teórico. | ||
Línea 24: | Línea 25: | ||
Aunque el objetivo fundamental es la divulgación de estos conocimientos, el formato de juego permite que hasta un experto en el campo pueda disfrutar igualmente con él. | Aunque el objetivo fundamental es la divulgación de estos conocimientos, el formato de juego permite que hasta un experto en el campo pueda disfrutar igualmente con él. | ||
− | == | + | ==Design and development== |
Los primeros pasos fueron entender mejor todo lo relativo a blockchain, criptomonedas y juegos de tipo “idle”. Las fuentes consultadas más relevantes pueden encontrarse en la sección [[#Referencias | Referencias]]. La dinámica del juego es simple: consiste en minar un tipo de criptomoneda y, de esta forma, ser capaz de costearse ciertos elementos que irán apareciendo en la pantalla y que permitirán mejorar el proceso de minería. | Los primeros pasos fueron entender mejor todo lo relativo a blockchain, criptomonedas y juegos de tipo “idle”. Las fuentes consultadas más relevantes pueden encontrarse en la sección [[#Referencias | Referencias]]. La dinámica del juego es simple: consiste en minar un tipo de criptomoneda y, de esta forma, ser capaz de costearse ciertos elementos que irán apareciendo en la pantalla y que permitirán mejorar el proceso de minería. | ||
Línea 36: | Línea 37: | ||
*'''Logros'''. Notificaciones al jugador de que ha alcanzado ciertos umbrales. | *'''Logros'''. Notificaciones al jugador de que ha alcanzado ciertos umbrales. | ||
− | == | + | ==Game data== |
Con el fin de que el jugador aprenda, todos los datos de juego han sido seleccionados acorde a su potencia real dentro de la minería de criptomonedas (de nuevo, ver sección de [[#Referencias | referencias]]). No obstante, hay que tener en cuenta que han sufrido varios escalados y leves modificaciones por el bien del ritmo de juego, para evitar que sea excesivamente lento. | Con el fin de que el jugador aprenda, todos los datos de juego han sido seleccionados acorde a su potencia real dentro de la minería de criptomonedas (de nuevo, ver sección de [[#Referencias | referencias]]). No obstante, hay que tener en cuenta que han sufrido varios escalados y leves modificaciones por el bien del ritmo de juego, para evitar que sea excesivamente lento. | ||
Las tablas recogen los datos de cada objeto de juego. Recomendamos jugar a ''Bitcoin Miner'' antes de leerlas, para que no se pierda el factor sorpresa. | Las tablas recogen los datos de cada objeto de juego. Recomendamos jugar a ''Bitcoin Miner'' antes de leerlas, para que no se pierda el factor sorpresa. | ||
− | === | + | ===Buildings=== |
Los datos asociados a un edificio son: | Los datos asociados a un edificio son: | ||
*'''Coste inicial'''. Coste del primer edificio de este tipo. | *'''Coste inicial'''. Coste del primer edificio de este tipo. | ||
Línea 106: | Línea 107: | ||
|} | |} | ||
− | === | + | ===Upgrades=== |
Como ya adelantamos, todos estos edificios están sujetos a mejoras: por un cierto importe, podemos mejorar la productividad de todos nuestros edificios de un mismo tipo. Los datos de cada mejora son: | Como ya adelantamos, todos estos edificios están sujetos a mejoras: por un cierto importe, podemos mejorar la productividad de todos nuestros edificios de un mismo tipo. Los datos de cada mejora son: | ||
*'''Coste'''. Coste de adquisición de la mejora. | *'''Coste'''. Coste de adquisición de la mejora. | ||
Línea 168: | Línea 169: | ||
|} | |} | ||
− | ==== | + | ====Good luck==== |
Si hemos tenido suerte, lo que obtendremos será: | Si hemos tenido suerte, lo que obtendremos será: | ||
Línea 185: | Línea 186: | ||
|} | |} | ||
− | ==== | + | ====Bad luck==== |
En el caso de que hayamos obtenido mala suerte, obtendremos aleatoriamente uno de los siguientes hándicaps: | En el caso de que hayamos obtenido mala suerte, obtendremos aleatoriamente uno de los siguientes hándicaps: | ||
Línea 217: | Línea 218: | ||
|} | |} | ||
− | === | + | ===Achievements=== |
Los logros simplemente sirven para informar al jugador de su progreso. | Los logros simplemente sirven para informar al jugador de su progreso. | ||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
Línea 237: | Línea 238: | ||
|} | |} | ||
− | == | + | ==Where to find it== |
En pocos días pondremos un enlace hábil en [https://itch.io itch.io] para que todo el mundo pueda jugar (estamos preparándolo para que no haya ningún problema). Dicho host nos posibilita, además, ser conscientes del impacto de ''Bitcoin Miner'' gracias al registro de visitas que facilita. | En pocos días pondremos un enlace hábil en [https://itch.io itch.io] para que todo el mundo pueda jugar (estamos preparándolo para que no haya ningún problema). Dicho host nos posibilita, además, ser conscientes del impacto de ''Bitcoin Miner'' gracias al registro de visitas que facilita. | ||
Por otra parte, el código del juego se encuentra disponible en un repositorio GitHub. Se puede consultar [https://github.com/Bitcoin-Miner-Idle-Game/bitcoin-miner aquí]. | Por otra parte, el código del juego se encuentra disponible en un repositorio GitHub. Se puede consultar [https://github.com/Bitcoin-Miner-Idle-Game/bitcoin-miner aquí]. | ||
− | == | + | ==Licenses== |
El código en GitHub cuenta con una licencia MIT para su uso o distribución. Recalcar una vez más que la base del juego es la plataforma [http://orteil.dashnet.org/igm/ Idle Game Maker], de [http://orteil.dashnet.org/ Orteil], que nos permite la creación de juegos propios con fines no comerciales. | El código en GitHub cuenta con una licencia MIT para su uso o distribución. Recalcar una vez más que la base del juego es la plataforma [http://orteil.dashnet.org/igm/ Idle Game Maker], de [http://orteil.dashnet.org/ Orteil], que nos permite la creación de juegos propios con fines no comerciales. | ||
Las imágenes asociadas al proyecto, que pueden encontrarse en el mismo repositorio, son de creación propia y cuentan con una licencia CC BY-NC. | Las imágenes asociadas al proyecto, que pueden encontrarse en el mismo repositorio, son de creación propia y cuentan con una licencia CC BY-NC. | ||
− | ==Feedback | + | ==Feedback and improvements== |
Aunque esta es la primera versión, no será la única. Seguiremos trabajando en él, por lo que no dudéis en comentarnos cualquier sugerencia o bug. Algunas mejoras pendientes son: | Aunque esta es la primera versión, no será la única. Seguiremos trabajando en él, por lo que no dudéis en comentarnos cualquier sugerencia o bug. Algunas mejoras pendientes son: | ||
* Corregir erratas y bugs. | * Corregir erratas y bugs. | ||
Línea 256: | Línea 257: | ||
* Encontrar una forma de dar un formato bonito a la notación científica de la tabla de mejoras. | * Encontrar una forma de dar un formato bonito a la notación científica de la tabla de mejoras. | ||
− | == | + | ==Game incidence and reception== |
Acabamos de lanzar el juego, por lo que no tenemos aún estos datos. Estaremos pendiente del recuento de visitas y de las partidas jugadas que la web nos muestra, así como de los comentarios de los jugadores. | Acabamos de lanzar el juego, por lo que no tenemos aún estos datos. Estaremos pendiente del recuento de visitas y de las partidas jugadas que la web nos muestra, así como de los comentarios de los jugadores. | ||
− | == | + | ==References== |
# [https://orteil.dashnet.org Orteil's homepage]. | # [https://orteil.dashnet.org Orteil's homepage]. | ||
# [https://orteil.dashnet.org/cookieclicker ''Cookie Clicker'']. | # [https://orteil.dashnet.org/cookieclicker ''Cookie Clicker'']. | ||
Línea 273: | Línea 274: | ||
# [https://opensource.org/licenses/MIT The MIT License]. | # [https://opensource.org/licenses/MIT The MIT License]. | ||
− | == | + | ==Authors== |
− | + | The development of the project was carried out during the 2020/2021 academic year by seven 5th year students of the Double Degree in Computer Engineering and Mathematics, as part of the Ethics, Legislation and Profession (''Ética, Legislación y Profesión'') course, in Universidad Complutense de Madrid, Spain. | |
+ | |||
*Eduardo Amaya Espinosa | *Eduardo Amaya Espinosa | ||
*Laura Castilla Castellano | *Laura Castilla Castellano |
Revisión de 13:47 2 ene 2021
Bitcoin Miner is an “idle” type video game to interactively bring the concepts of blockchain and cryptocurrencies to everyone, Bitcoin Miner es un videojuego de tipo “idle” para acercar, de forma interactiva, los conceptos de blockchain y criptomonedas a la población, regardless of their technological knowledge. The most famous example of this kind of game is Cookie Clicker.
In Bitcoin Miner, players start by generating a few cryptocurrencies, but, with the right investment in resources and improvements, they grow their fortune in a potentially unlimited way.
Contenido
Why a game?
Consideramos que la experiencia del usuario es vital para entender e interiorizar cierto tipo de conceptos, y la gamificación es una herramienta potente y cada vez más usada para conseguirlo. Desde nuestra experiencia y punto de vista, comenzar desde cero a aprender sobre estos temas es algo que puede resultar abrumador, ya que las explicaciones suelen ser del tipo teórico.
Además, tanto el blockchain como las criptomonedas son conceptos cada vez más presentes en la sociedad, por lo que incluso personas no tan familiarizadas con la tecnología comienzan a mostrar interés en ellas. Bitcoin Miner está diseñado de forma que, tanto si contamos con algún tipo de conocimiento tecnológico como si no, podamos aprender de forma sencilla.
Por estos motivos, nuestro objetivo ha sido crear un entorno virtual de aprendizaje que sea atractivo para el usuario. Al no tener que tratar con sistemas reales, cualquier persona puede iniciarse en el tema sin preocupaciones mientras se divierte. Mientras que la teoría es algo que se visualiza pasivamente, fomentar la interacción del usuario hace más fácil que los conceptos se interioricen.
Este formato de juego se escogió por varios motivos:
- Son muy sencillos de empezar a jugar. No necesitan gran experiencia anterior con videojuegos.
- Se pueden añadir fácilmente los conceptos que queremos difundir, sin que sea un aprendizaje denso y abstracto.
- Son potencialmente ilimitados, ya que depende del usuario dejar el juego en un momento dado o seguir haciendo crecer su fortuna.
- Son sencillos de implementar, sin necesidad de un gran equipo ni muchos meses de desarrollo.
Aunque el objetivo fundamental es la divulgación de estos conocimientos, el formato de juego permite que hasta un experto en el campo pueda disfrutar igualmente con él.
Design and development
Los primeros pasos fueron entender mejor todo lo relativo a blockchain, criptomonedas y juegos de tipo “idle”. Las fuentes consultadas más relevantes pueden encontrarse en la sección Referencias. La dinámica del juego es simple: consiste en minar un tipo de criptomoneda y, de esta forma, ser capaz de costearse ciertos elementos que irán apareciendo en la pantalla y que permitirán mejorar el proceso de minería.
De esta manera, el juego consta de unos componentes básicos:
- Edificios (buildings). Elementos que realizan el proceso de minado automáticamente.
- Mejoras. Se aplican a los edificios, aumentando así su productividad.
- Shinies. Aparece de forma aleatoria y cae por pantalla. Si conseguimos darle antes de que desaparezca, obtendremos:
- Buena suerte: nuestra productividad aumentará durante un tiempo limitado.
- Mala suerte: nuestra productividad bajará durante un tiempo limitado.
- Logros. Notificaciones al jugador de que ha alcanzado ciertos umbrales.
Game data
Con el fin de que el jugador aprenda, todos los datos de juego han sido seleccionados acorde a su potencia real dentro de la minería de criptomonedas (de nuevo, ver sección de referencias). No obstante, hay que tener en cuenta que han sufrido varios escalados y leves modificaciones por el bien del ritmo de juego, para evitar que sea excesivamente lento.
Las tablas recogen los datos de cada objeto de juego. Recomendamos jugar a Bitcoin Miner antes de leerlas, para que no se pierda el factor sorpresa.
Buildings
Los datos asociados a un edificio son:
- Coste inicial. Coste del primer edificio de este tipo.
- Incremento en el coste. Cuantos más edificios de ese mismo tipo se compren, más caro será el siguiente.
- Importe de devolución. Los edificios también se pueden devolver. Obtendremos de vuelta un cierto porcentaje del coste del mismo (en el punto actual de juego).
- Potencia inicial. Capacidad de minado de cada edificio (individualmente), antes de aplicarle ninguna mejora.
- Aparición. Para que el juego sea progresivo, se necesitarán unos requisitos mínimos para poder optar a la compra de este nuevo tipo.
Coste inicial | Incremento en el coste | Importe de devolución | Potencia inicial | Aparición | |
---|---|---|---|---|---|
Botón principal | - | - | - | 1 μBTC/s | Elemento único e inicial de la partida |
Pico minero | 25 μBTC | 15% | 50% | 1 μBTC/s | Inicio |
CPU | 275 μBTC | 15% | 50% | 3 μBTC/s | Inicio |
GPU - Clase C | 3000 μBTC | 15% | 50% | 22 μBTC/s | Al obtener 10 CPUs |
Chip ASIC - Clase C | 33000 μBTC | 15% | 50% | 130 μBTC/s | Al obtener 10 GPUs |
FPGA | 370 000 μBTC | 15% | 50% | 740 μBTC/s | Al obtener 10 chips ASIC |
GPU - Clase B | 4 BTC | 15% | 50% | 4000 μBTC/s | Al obtener 30 GPUs |
Chip ASIC - Clase B | 45 BTC | 15% | 50% | 17500 μBTC/s | Al obtener 30 chips |
Cloud | 500 BTC | 15% | 50% | 70 000 μBTC/s | Al obtener 30 FPGAs |
GPU - Clase A | 5300 BTC | 15% | 50% | 270 000 μBTC/s | Al obtener 50 GPUs |
Chip ASIC - Clase A | 60 000 BTC | 15% | 50% | 1,28 BTC/s | Al obtener 50 chips ASIC |
Mining pool | 650 000 BTC | 15% | 50% | 6,5 BTC/s | Al obtener 250 edificios |
GPU - Clase S | 7 100 000 BTC | 15% | 50% | 33 BTC/s | Al obtener 100 GPUs |
ASIC Chip - Clase S | 78 000 000 BTC | 15% | 50% | 197 BTC/s | Al obtener 100 chips ASIC |
Centro de cálculo | 860 000 000 BTC | 15% | 50% | 1187 BTC/s | Al obtener 500 edificios |
Upgrades
Como ya adelantamos, todos estos edificios están sujetos a mejoras: por un cierto importe, podemos mejorar la productividad de todos nuestros edificios de un mismo tipo. Los datos de cada mejora son:
- Coste. Coste de adquisición de la mejora.
- Elementos afectados. A qué tipo de edificios se aplican.
- Boost de productividad. Cuánto se multiplicará la productividad de los elementos afectados.
Coste | Elementos afectados | Boost de productividad | |
---|---|---|---|
Mejorar minado manual | 5 x 10^-5 BTC | Botón principal | x2 |
Mejorar minado de picos | 1 x 10^-3 BTC | Picos mineros | x2 |
Desinstalar de aplicaciones antiguas | 5 x 10^-3 BTC | CPUs | x1,1 |
Overclocking CPU | 1 x 10^-1 BTC | CPUs | x1,5 |
Overclocking GPU | 1 x 10^-1 BTC | GPUs | x1,5 |
Overclocking Chips ASIC | 1 BTC | Chips ASIC | x1,5 |
Overclocking FPGA | 1 BTC | Chips ASIC | x1,5 |
Actualización de drivers | 2 BTC | GPUs | x1,5 |
Limpieza de componentes electrónicos | 1 BTC | Todos | x1,1 |
Más personas entran a nuestra mining pool | 1 000 000 BTC | Mining pool | x1,5 |
Cambio a un contrato más barato de electricidad | 2 000 000 BTC | Todos | x1,1 |
Shinies
El elemento shiny se representa mediante un trébol de cuatro hojas. No obstante, no siempre significa buena suerte. Si hacemos click sobre el trébol, obtendremos mala o buena suerte con una cierta probabilidad, lo que repercutirá en un aumento o descenso de la producción durante un tiempo limitado.
Buena suerte | 70% |
Mala suerte | 30% |
Good luck
Si hemos tenido suerte, lo que obtendremos será:
Elementos afectados | Efecto sobre productividad | Tiempo | |
---|---|---|---|
Día de suerte | Todos | x2 | 1 minuto |
Bad luck
En el caso de que hayamos obtenido mala suerte, obtendremos aleatoriamente uno de los siguientes hándicaps:
Elementos afectados | Reducción de productividad | Tiempo | |
---|---|---|---|
Instalaste un programa excesivamente lento | CPU | 10% | 30 segundos |
Sobrecalentamiento | CPU | 20% | 1 minuto |
Malware | Todos | 50% | 1 minuto |
Ordenador congelado | Todos | 50% | 30 segundos |
Corte de electricidad | Todos | 70% | 10 segundos |
Susto por factura de electricidad | Todos | 10% | 2 minutos |
Achievements
Los logros simplemente sirven para informar al jugador de su progreso.
¡Primer minado! |
Llevas x clicks (siendo x una potencia de 10). |
Has conseguido minar x coins (siendo x una potencia de 10). |
¡Tu primer y! (siendo y un tipo de edificio). |
Has pillado x tréboles (siendo x una potencia de 10). |
Lo estás haciendo muy bien. ¡Satoshi Nakamoto quiere conocerte! |
¡Enhorabuena! Has conseguido minar todos los bitcoins posibles. Pero el juego no acaba aquí... |
Where to find it
En pocos días pondremos un enlace hábil en itch.io para que todo el mundo pueda jugar (estamos preparándolo para que no haya ningún problema). Dicho host nos posibilita, además, ser conscientes del impacto de Bitcoin Miner gracias al registro de visitas que facilita.
Por otra parte, el código del juego se encuentra disponible en un repositorio GitHub. Se puede consultar aquí.
Licenses
El código en GitHub cuenta con una licencia MIT para su uso o distribución. Recalcar una vez más que la base del juego es la plataforma Idle Game Maker, de Orteil, que nos permite la creación de juegos propios con fines no comerciales.
Las imágenes asociadas al proyecto, que pueden encontrarse en el mismo repositorio, son de creación propia y cuentan con una licencia CC BY-NC.
Feedback and improvements
Aunque esta es la primera versión, no será la única. Seguiremos trabajando en él, por lo que no dudéis en comentarnos cualquier sugerencia o bug. Algunas mejoras pendientes son:
- Corregir erratas y bugs.
- Añadir más elementos didácticos como explicaciones breves y amenas.
- Considerar el estado de la jugabilidad, para considerar añadir nuevos elementos de juego.
- Añadir nuevos sprites.
- Arreglar posibles problemas de diseño como es el centrado del fondo.
- Encontrar una forma de dar un formato bonito a la notación científica de la tabla de mejoras.
Game incidence and reception
Acabamos de lanzar el juego, por lo que no tenemos aún estos datos. Estaremos pendiente del recuento de visitas y de las partidas jugadas que la web nos muestra, así como de los comentarios de los jugadores.
References
- Orteil's homepage.
- Cookie Clicker.
- Idle Game Maker Handbook.
- Bitcoin - Dinero P2P de código abierto.
- Bitcoin: A Peer-to-Peer Electronic Cash System.
- But how does Bitcoin actually works?.
- Blockchain Demo.
- Best CPUs for Cryptocurrency Mining | Hashrates.
- Best GPUs for Cryptocurrency Mining | Hashrates.
- Realtime mining hardware profitability | ASIC Miner Value.
- The Best FPGA Mining Guide and Learning Platform | FPGA Guide.
- The MIT License.
Authors
The development of the project was carried out during the 2020/2021 academic year by seven 5th year students of the Double Degree in Computer Engineering and Mathematics, as part of the Ethics, Legislation and Profession (Ética, Legislación y Profesión) course, in Universidad Complutense de Madrid, Spain.
- Eduardo Amaya Espinosa
- Laura Castilla Castellano
- Javier Galiana Ruiz de la Hermosa
- Manuel Llorca Ron
- Carla Martínez Nieto-Márquez
- Inmaculada Pérez Garbín
- Pablo Sanz Sanz