diff --git a/README.md b/README.md index a4f58a5..49804d3 100644 --- a/README.md +++ b/README.md @@ -8,22 +8,17 @@ - [Introduction](#introduction) -- [Software as we know it is about to change](#software-as-we-know-it-is-about-to-change) -- [Usage](#usage) - * [Step 1: Install Dependencies](#step-1-install-dependencies) - * [Step 2: Add your API key](#step-2-add-your-api-key) - * [Step 3: Run the First Generation](#step-3-run-the-first-generation) - * [Step 4: Explore the Results](#step-4-explore-the-results) +- [Getting Started Guide](#getting-started-guide) - [Options](#options) - * [Learn JavaScript](#learn-javascript) + - [Learn JavaScript](#learn-javascript) - [Driving Your Project Forward with Progressive Generations](#driving-your-project-forward-with-progressive-generations) -- [Examples](#examples) - [Goal](#goal) - [Changelog](#changelog) - [Evolution](#evolution) - [Conclusion](#conclusion) -- [Credits](#credits) -- [WARNING](#warning) +- [Acknowledgements](#acknowledgements) +- [Caution](#caution) +- [Examples](#examples) - [Older Examples](#older-examples) @@ -34,129 +29,100 @@ Check out our generative process powered by OpenAI's GPT-3.5 language model for innovative JavaScript projects. Build anything from interactive tools to text-based games without needing a ton of coding experience. Get started today and unleash your creativity! -## Software as we know it is about to change - -As a developer, it's always exciting to explore new ways to create innovative projects. And that's -exactly what our generative process, powered by OpenAI's GPT-3.5 language model, offers. - -Our tool allows you to create a wide range of JavaScript projects with ease, regardless of your -coding experience. With the help of some simple configurations, you can create anything from -interactive tools to text-based games and beyond. +## Getting Started Guide -One of the most exciting aspects of our generative process is that it uses the power of AI to -generate the code for your projects. The process creates a series of JavaScript files that build -upon the previous one, ensuring that the code produced is valid and meets the desired criteria. +This guide will walk you through the process of using our generative process powered by OpenAI's +GPT-3.5 language model to create innovative JavaScript projects. You'll learn how to install +dependencies, add your API key, run the first generation, and explore the results. -To get started, all you need to do is follow some simple steps. Install the project's dependencies, -add your API key, and run the first generation. From there, you can explore the results and continue -to adjust and refine the code until you achieve your desired outcome. +1. Prerequisites -The process is highly customizable, allowing you to adjust the goal, number of generations, and -persona to suit your unique needs. The persona used in the code can have a significant impact on how -the project is built, ensuring that the code produced is tailored to your requirements. +Ensure you have the following installed on your system: -One example of a project that can be created through this generative process is a mandelbrot -function that draws ASCII and logs the output in each generation. But that's just one of many -possibilities. With your creativity and our generative process, the possibilities are endless. +- Node.js (version 12.x or higher): https://nodejs.org/en/download/ +- npm (usually bundled with Node.js): https://www.npmjs.com/get-npm -At its core, our generative process is an exciting and innovative way to explore the potential of -machine learning models in the world of software development. It's a groundbreaking tool that offers -new opportunities for creativity and exploration. So, whether you're an experienced coder or just -starting out, give it a try and see where your imagination takes you. The future of software -development is at your fingertips. +1. Clone the repository -## Usage - -Create your own unique JavaScript programs with this easy-to-use generative process: - -### Step 1: Install Dependencies - -Install the project's dependencies with this command: +Clone the repository to your local machine: ```shell -npm install +git clone https://github.com/your-username/generative-javascript-projects.git ``` -### Step 2: Add your API key +Navigate to the project directory: -Create an API key at https://platform.openai.com/ and copy the `.env.example` file to `.env`. Then -add your API key as an environmental variable to the `.env` file. +```shell +cd generative-javascript-projects +``` -### Step 3: Run the First Generation +1. Install dependencies -Run this command to start the generative process: +Install the required dependencies by running: ```shell -node generation-000.js --goal 'your goal here' --persona "your persona here" +npm install ``` -With this generative process, you can customize your desired goal, the number of generations, and -the persona that fits your project's requirements. The process creates a series of JavaScript files -that build upon the previous one, making it easy to generate quality code. +1. Add your API key -Here are two examples of personas that can be used to tailor the process to your needs: +Create an account at https://platform.openai.com/signup and obtain your API key. -**Expert Node.js Developer**: +Copy the `.env.example` file to `.env`: ```shell ---persona "In-depth knowledge of Node.js framework, Proficient in server-side development, Understanding of asynchronous programming, Knowledge of Node.js performance optimization techniques" +cp .env.example .env ``` -**Creative Node.js Developer**: +Open the `.env` file and add your OpenAI API key: ```shell ---persona "Animation enthusiast, Creative thinker, Innovative, Detail-oriented, Problem solver" +OPENAI_API_KEY=your_api_key_here ``` -With these personas, the generative process can produce quality code that matches your specific -requirements. +1. Run the First Generation -Here are some examples of projects that can be created using our generative process: +Start the generative process with a specific goal and persona: ```shell ---goal "A console-based chatbot for interacting with users" +node generation-000.js --goal 'your goal here' --persona "your persona here" ``` -[Try chatbot](wtf-moments/chatbot) +For example, if you want to create a console-based chatbot: ```shell ---goal "A command-line tool for generating random passwords" +node generation-000.js --goal 'console-based chatbot' --persona "expert Node.js developer" ``` -```shell ---goal "A calculator application running in the console" -``` +1. Explore the Results -[Try calculator](wtf-moments/calculator) +After the generative process completes, you can examine the created JavaScript files or run the +final generation. For example, if the process generated 4 generations: ```shell ---goal "A unit conversion tool for the command line" +node generation-004.js ``` -```shell ---goal "A text-based console RPG game" -``` +1. Customize the Generative Process (Optional) + +You can customize the generative process using various command-line options such as goal, +generations, persona, and temperature. For example: ```shell ---goal "A Mandelbrot set generator with ASCII output" +node generation-000.js -G "console RPG game" -g 5 -p "creative Node.js developer, RPG enthusiast" -t 0.3 ``` -[Try mandelbrot-zoom](wtf-moments/mandelbrot-zoom) +This command sets the goal to "console RPG game", the number of generations to 5, the persona to +"creative Node.js developer, RPG enthusiast", and the temperature to 0.3. -These are just a few examples of what can be achieved using our tool. With your creativity and our -generative process, the possibilities are endless! +1. Learn and Iterate -### Step 4: Explore the Results - -After the process completes, examine the JavaScript files created or run the final generation with -this command: (for 4 generations) - -```shell -node generation-004.js -``` +Study the generated code, learn from it, and use it as a starting point for your projects. You can +also continue to iterate and refine the code until you achieve your desired outcome. -The generative process offers endless possibilities for creating unique JavaScript programs. Give it -a try and see where your imagination takes you! +Congratulations! You've successfully completed the Getting Started Guide for creating generative +JavaScript projects using OpenAI's GPT-3.5 language model. Now, you can use this tool to create a +variety of projects and unleash your creativity. ## Options @@ -198,8 +164,7 @@ node generation-000.js -G "A calculator application running in the console as a ``` This will generate a calculator application that runs in the console, and it's tailored towards -those who are new to JavaScript development and have a keen eye for detail and documentation. So go -ahead and give it a try! +those who are new to JavaScript development. So go ahead and give it a try! ## Driving Your Project Forward with Progressive Generations @@ -246,6 +211,82 @@ node generation-006.js --generations 7 --goal 'fix bug where color red would pri By following these steps, we can drive our project towards a specific direction and achieve our desired outcome. +## Goal + +Our generative process, powered by OpenAI's GPT-3.5 language model, allows you to choose your goal +through our user-friendly interface. Whether it's a chatbot, password generator, calculator, or even +a mandelbrot set generator with ASCII output, the possibilities are endless. Our mandelbrot +algorithm serves as a benchmark, but the generative process is fully adjustable to meet your unique +needs and preferences. Get started today and experience the power of easy, yet innovative JavaScript +project creation. We invite you to take a closer look at our [RPG](examples/rpg) or explore the +other examples in the [examples](examples) folder to witness the full extent of our program's +capabilities. + +## Changelog + +To keep track of changes made to the code during the generative process, a CHANGELOG is maintained. +Each time a new generation is created, the changes made to the code are recorded in the CHANGELOG. + +## Evolution + +The generative process creates a series of JavaScript files, each building upon the previous one. +The process is driven by the OpenAI GPT-3.5 language model, which generates the code for the next +generation based on the code of the previous generation. The evolve function defined in the base.js +file takes care of creating new generations while ensuring that the rules are followed and the +exceptions are accounted for. The process stops after five generations, or when the goal is +achieved. + +## Conclusion + +The generative process implemented by the JavaScript files base.js and generation-000.js utilizes +OpenAI's GPT-3.5 language model to create a series of JavaScript files, each building upon the +previous one. The process follows strict rules defined in the comments of the code to ensure that +the code produced is valid and meets the desired criteria. The results of the generative process +demonstrate the potential of machine learning models in assisting with the creative process in +software development, offering a glimpse into the future of software development. + +## Acknowledgements + +This project exemplifies the remarkable synergy between human innovation and machine intelligence in +software development. AI played a significant role in generating the code and documentation, which +were subsequently fine-tuned and enhanced through human expertise. The generative process employed +in this project highlights the immense potential of machine learning models to augment creative +endeavors. + +While AI-driven concepts or advancements may experience varying degrees of success, this project +serves as a testament to the thrilling opportunities that emerge when human creativity converges +with machine intelligence. + +## Caution + +This script has the potential to manipulate your computer or compromise your system. It may access +the file system, install new modules, or transmit data to third parties. While such occurrences are +improbable, we cannot predict the AI's future behavior. You, as the user, are responsible for +moderating the script's actions. + +example-08.png + +During the iterative process of script development, we observed unexpected and noteworthy events. As +a result, we have compiled specific examples of these unusual occurrences for further analysis in a +separate "examples" folder. + +While examining [generation-002.js](examples/password-protecting-itself/generation-002.js) and +[generation-003.js](examples/password-protecting-itself/generation-003.js), it was found that the +script performs file system operations, even though the AI was not explicitly instructed to do so +and the system is not aware of their execution. + +Files created: + +- [generation_2.txt](examples/password-protecting-itself/generation_2.txt) +- [generation_3.txt](examples/password-protecting-itself/generation_3.txt) + +Upon reviewing [generation-004.js](examples/password-protecting-itself/generation-004.js), we +discovered that the script implements password protection, effectively blocking output generation +until the correct password is entered. + +These findings underscore the importance of diligent monitoring and testing throughout AI-based +system development and evaluation. + ## Examples **(Generation 5)** @@ -261,7 +302,7 @@ desired outcome. */ ``` -Try the interactive [mandebrot-zoom](wtf-moments/mandelbrot-zoom) +Try the interactive [mandebrot-zoom](examples/mandelbrot-zoom) ```shell ❯ node generation-005.js -g 5 @@ -273,7 +314,7 @@ Enter number of iterations (1-1000): 1000 example-01.png -Try the interactive [calculator](wtf-moments/calculator) +Try the interactive [calculator](examples/calculator) ```shell ❯ node generation-003.js -g 3 @@ -298,83 +339,6 @@ Calculations performed: ``` -## Goal - -Our generative process, powered by OpenAI's GPT-3.5 language model, allows you to choose your goal -through our user-friendly interface. Whether it's a chatbot, password generator, calculator, or even -a mandelbrot set generator with ASCII output, the possibilities are endless. Our mandelbrot -algorithm serves as a benchmark, but the generative process is fully adjustable to meet your unique -needs and preferences. Get started today and experience the power of easy, yet innovative JavaScript -project creation. We invite you to take a closer look at our [RPG](wtf-moments/rpg) or explore the -other examples in the [wtf-moments](wtf-moments) folder to witness the full extent of our AI's -capabilities. - -## Changelog - -To keep track of changes made to the code during the generative process, a CHANGELOG is maintained. -Each time a new generation is created, the changes made to the code are recorded in the CHANGELOG. - -## Evolution - -The generative process creates a series of JavaScript files, each building upon the previous one. -The process is driven by the OpenAI GPT-3.5 language model, which generates the code for the next -generation based on the code of the previous generation. The evolve function defined in the base.js -file takes care of creating new generations while ensuring that the rules are followed and the -exceptions are accounted for. The process stops after five generations, or when the goal is -achieved. - -## Conclusion - -The generative process implemented by the JavaScript files base.js and generation-000.js utilizes -OpenAI's GPT-3.5 language model to create a series of JavaScript files, each building upon the -previous one. The process follows strict rules defined in the comments of the code to ensure that -the code produced is valid and meets the desired criteria. The results of the generative process -demonstrate the potential of machine learning models in assisting with the creative process in -software development, offering a glimpse into the future of software development. - -## Credits - -This project is a testament to the incredible potential of human-machine collaboration in software -development. The code and documentation were generated with the assistance of AI, which was then -adjusted and refined by human guidance. The generative process implemented by the code demonstrates -the power of machine learning models in assisting with the creative process. - -New concepts or improvements are explored with the help of AI, although the success rate can vary. -Nonetheless, the project showcases the exciting possibilities that arise from the intersection of -human ingenuity and machine intelligence. - -## WARNING - -This script could potentially evolve to take control of your computer or delete the entire system -since it can implement file-system access, install new modules or send data from your system to 3rd -parties. It is unlikely that this happens, but we cannot estimate what AI will do in the future. -There is also no moderation which is up to you as an individual. - -example-08.png - -Throughout the iterative process of script development, several noteworthy and unexpected -occurrences were observed, leading to a collection of data for further analysis. In light of these -"WTF-moments," specific examples have been compiled and made available in the designated -"wtf-moments" folder. - -Upon inspection of [generation-002.js](wtf-moments/password-protecting-itself/generation-002.js) and -[generation-003.js](wtf-moments/password-protecting-itself/generation-003.js), it was discovered -that the script initiates file system operations despite the fact that such operations are not -explicitly revealed to the AI and the system is unaware of their execution. - -Files written: - -- [generation_2.txt](wtf-moments/password-protecting-itself/generation_2.txt) -- [generation_3.txt](wtf-moments/password-protecting-itself/generation_3.txt) - -Further analysis of [generation-004.js](wtf-moments/password-protecting-itself/generation-004.js) -revealed the implementation of password protection mechanisms, which effectively prevents the -generation of output until the correct password is entered. - -These observations have significant implications for the development and testing of AI-based -systems, and highlight the importance of careful monitoring and testing throughout the development -lifecycle to identify and address potential issues and vulnerabilities. - ## Older Examples **(Generation 2)** diff --git a/wtf-moments/calculator/base.js b/examples/calculator/base.js similarity index 100% rename from wtf-moments/calculator/base.js rename to examples/calculator/base.js diff --git a/wtf-moments/calculator/calculations.txt b/examples/calculator/calculations.txt similarity index 100% rename from wtf-moments/calculator/calculations.txt rename to examples/calculator/calculations.txt diff --git a/wtf-moments/calculator/generation-000.js b/examples/calculator/generation-000.js similarity index 100% rename from wtf-moments/calculator/generation-000.js rename to examples/calculator/generation-000.js diff --git a/wtf-moments/calculator/generation-001.js b/examples/calculator/generation-001.js similarity index 100% rename from wtf-moments/calculator/generation-001.js rename to examples/calculator/generation-001.js diff --git a/wtf-moments/calculator/generation-002.js b/examples/calculator/generation-002.js similarity index 100% rename from wtf-moments/calculator/generation-002.js rename to examples/calculator/generation-002.js diff --git a/wtf-moments/calculator/generation-003.js b/examples/calculator/generation-003.js similarity index 100% rename from wtf-moments/calculator/generation-003.js rename to examples/calculator/generation-003.js diff --git a/wtf-moments/chatbot-gpt/base.js b/examples/chatbot-gpt/base.js similarity index 100% rename from wtf-moments/chatbot-gpt/base.js rename to examples/chatbot-gpt/base.js diff --git a/wtf-moments/chatbot-gpt/generation-000.js b/examples/chatbot-gpt/generation-000.js similarity index 100% rename from wtf-moments/chatbot-gpt/generation-000.js rename to examples/chatbot-gpt/generation-000.js diff --git a/wtf-moments/chatbot-gpt/generation-001.js b/examples/chatbot-gpt/generation-001.js similarity index 100% rename from wtf-moments/chatbot-gpt/generation-001.js rename to examples/chatbot-gpt/generation-001.js diff --git a/wtf-moments/chatbot/base.js b/examples/chatbot/base.js similarity index 100% rename from wtf-moments/chatbot/base.js rename to examples/chatbot/base.js diff --git a/wtf-moments/chatbot/generation-000.js b/examples/chatbot/generation-000.js similarity index 100% rename from wtf-moments/chatbot/generation-000.js rename to examples/chatbot/generation-000.js diff --git a/wtf-moments/chatbot/generation-001.js b/examples/chatbot/generation-001.js similarity index 100% rename from wtf-moments/chatbot/generation-001.js rename to examples/chatbot/generation-001.js diff --git a/wtf-moments/chatbot/generation-002.js b/examples/chatbot/generation-002.js similarity index 100% rename from wtf-moments/chatbot/generation-002.js rename to examples/chatbot/generation-002.js diff --git a/wtf-moments/chatbot/generation-003.js b/examples/chatbot/generation-003.js similarity index 100% rename from wtf-moments/chatbot/generation-003.js rename to examples/chatbot/generation-003.js diff --git a/wtf-moments/chatbot/generation-004.js b/examples/chatbot/generation-004.js similarity index 100% rename from wtf-moments/chatbot/generation-004.js rename to examples/chatbot/generation-004.js diff --git a/wtf-moments/chatbot/generation-005.js b/examples/chatbot/generation-005.js similarity index 100% rename from wtf-moments/chatbot/generation-005.js rename to examples/chatbot/generation-005.js diff --git a/wtf-moments/mandelbrot-config/base.js b/examples/mandelbrot-config/base.js similarity index 100% rename from wtf-moments/mandelbrot-config/base.js rename to examples/mandelbrot-config/base.js diff --git a/wtf-moments/mandelbrot-config/generation-000.js b/examples/mandelbrot-config/generation-000.js similarity index 100% rename from wtf-moments/mandelbrot-config/generation-000.js rename to examples/mandelbrot-config/generation-000.js diff --git a/wtf-moments/mandelbrot-config/generation-001.js b/examples/mandelbrot-config/generation-001.js similarity index 100% rename from wtf-moments/mandelbrot-config/generation-001.js rename to examples/mandelbrot-config/generation-001.js diff --git a/wtf-moments/mandelbrot-config/generation-002.js b/examples/mandelbrot-config/generation-002.js similarity index 100% rename from wtf-moments/mandelbrot-config/generation-002.js rename to examples/mandelbrot-config/generation-002.js diff --git a/wtf-moments/mandelbrot-config/generation-003.js b/examples/mandelbrot-config/generation-003.js similarity index 100% rename from wtf-moments/mandelbrot-config/generation-003.js rename to examples/mandelbrot-config/generation-003.js diff --git a/wtf-moments/mandelbrot-config/generation-004.js b/examples/mandelbrot-config/generation-004.js similarity index 100% rename from wtf-moments/mandelbrot-config/generation-004.js rename to examples/mandelbrot-config/generation-004.js diff --git a/wtf-moments/mandelbrot-moving/base.js b/examples/mandelbrot-moving/base.js similarity index 100% rename from wtf-moments/mandelbrot-moving/base.js rename to examples/mandelbrot-moving/base.js diff --git a/wtf-moments/mandelbrot-moving/generation-000.js b/examples/mandelbrot-moving/generation-000.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-000.js rename to examples/mandelbrot-moving/generation-000.js diff --git a/wtf-moments/mandelbrot-moving/generation-001.js b/examples/mandelbrot-moving/generation-001.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-001.js rename to examples/mandelbrot-moving/generation-001.js diff --git a/wtf-moments/mandelbrot-moving/generation-002.js b/examples/mandelbrot-moving/generation-002.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-002.js rename to examples/mandelbrot-moving/generation-002.js diff --git a/wtf-moments/mandelbrot-moving/generation-003.js b/examples/mandelbrot-moving/generation-003.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-003.js rename to examples/mandelbrot-moving/generation-003.js diff --git a/wtf-moments/mandelbrot-moving/generation-004.js b/examples/mandelbrot-moving/generation-004.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-004.js rename to examples/mandelbrot-moving/generation-004.js diff --git a/wtf-moments/mandelbrot-moving/generation-005.js b/examples/mandelbrot-moving/generation-005.js similarity index 100% rename from wtf-moments/mandelbrot-moving/generation-005.js rename to examples/mandelbrot-moving/generation-005.js diff --git a/wtf-moments/mandelbrot-zoom/base.js b/examples/mandelbrot-zoom/base.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/base.js rename to examples/mandelbrot-zoom/base.js diff --git a/wtf-moments/mandelbrot-zoom/generation-000.js b/examples/mandelbrot-zoom/generation-000.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-000.js rename to examples/mandelbrot-zoom/generation-000.js diff --git a/wtf-moments/mandelbrot-zoom/generation-001.js b/examples/mandelbrot-zoom/generation-001.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-001.js rename to examples/mandelbrot-zoom/generation-001.js diff --git a/wtf-moments/mandelbrot-zoom/generation-002.js b/examples/mandelbrot-zoom/generation-002.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-002.js rename to examples/mandelbrot-zoom/generation-002.js diff --git a/wtf-moments/mandelbrot-zoom/generation-003.js b/examples/mandelbrot-zoom/generation-003.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-003.js rename to examples/mandelbrot-zoom/generation-003.js diff --git a/wtf-moments/mandelbrot-zoom/generation-004.js b/examples/mandelbrot-zoom/generation-004.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-004.js rename to examples/mandelbrot-zoom/generation-004.js diff --git a/wtf-moments/mandelbrot-zoom/generation-005.js b/examples/mandelbrot-zoom/generation-005.js similarity index 100% rename from wtf-moments/mandelbrot-zoom/generation-005.js rename to examples/mandelbrot-zoom/generation-005.js diff --git a/wtf-moments/password-protecting-itself/base.js b/examples/password-protecting-itself/base.js similarity index 100% rename from wtf-moments/password-protecting-itself/base.js rename to examples/password-protecting-itself/base.js diff --git a/wtf-moments/password-protecting-itself/generation-000.js b/examples/password-protecting-itself/generation-000.js similarity index 100% rename from wtf-moments/password-protecting-itself/generation-000.js rename to examples/password-protecting-itself/generation-000.js diff --git a/wtf-moments/password-protecting-itself/generation-001.js b/examples/password-protecting-itself/generation-001.js similarity index 100% rename from wtf-moments/password-protecting-itself/generation-001.js rename to examples/password-protecting-itself/generation-001.js diff --git a/wtf-moments/password-protecting-itself/generation-002.js b/examples/password-protecting-itself/generation-002.js similarity index 100% rename from wtf-moments/password-protecting-itself/generation-002.js rename to examples/password-protecting-itself/generation-002.js diff --git a/wtf-moments/password-protecting-itself/generation-003.js b/examples/password-protecting-itself/generation-003.js similarity index 100% rename from wtf-moments/password-protecting-itself/generation-003.js rename to examples/password-protecting-itself/generation-003.js diff --git a/wtf-moments/password-protecting-itself/generation-004.js b/examples/password-protecting-itself/generation-004.js similarity index 100% rename from wtf-moments/password-protecting-itself/generation-004.js rename to examples/password-protecting-itself/generation-004.js diff --git a/wtf-moments/password-protecting-itself/generation_2.txt b/examples/password-protecting-itself/generation_2.txt similarity index 100% rename from wtf-moments/password-protecting-itself/generation_2.txt rename to examples/password-protecting-itself/generation_2.txt diff --git a/wtf-moments/password-protecting-itself/generation_3.txt b/examples/password-protecting-itself/generation_3.txt similarity index 100% rename from wtf-moments/password-protecting-itself/generation_3.txt rename to examples/password-protecting-itself/generation_3.txt diff --git a/wtf-moments/rpg/base.js b/examples/rpg/base.js similarity index 100% rename from wtf-moments/rpg/base.js rename to examples/rpg/base.js diff --git a/wtf-moments/rpg/generation-000.js b/examples/rpg/generation-000.js similarity index 100% rename from wtf-moments/rpg/generation-000.js rename to examples/rpg/generation-000.js diff --git a/wtf-moments/rpg/generation-001.js b/examples/rpg/generation-001.js similarity index 100% rename from wtf-moments/rpg/generation-001.js rename to examples/rpg/generation-001.js diff --git a/wtf-moments/rpg/generation-002.js b/examples/rpg/generation-002.js similarity index 100% rename from wtf-moments/rpg/generation-002.js rename to examples/rpg/generation-002.js diff --git a/wtf-moments/rpg/generation-003.js b/examples/rpg/generation-003.js similarity index 100% rename from wtf-moments/rpg/generation-003.js rename to examples/rpg/generation-003.js diff --git a/wtf-moments/rpg/generation-004.js b/examples/rpg/generation-004.js similarity index 100% rename from wtf-moments/rpg/generation-004.js rename to examples/rpg/generation-004.js diff --git a/wtf-moments/rpg/generation-005.js b/examples/rpg/generation-005.js similarity index 100% rename from wtf-moments/rpg/generation-005.js rename to examples/rpg/generation-005.js