Skip to content

ZhaoqingT/Class202

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Class202

Contain the Projects for CM202.

Project1: WaveFunctionCollaps

Description:

This project is a python version game to generate map using the tile in ./Images folder

Each of the image in the folder and their rotation of 90 degree, 180 degree and 270 degree will be shown in the start page Screen Shot 2021-01-25 at 6 51 37 PM

Users can select which images they want Screen Shot 2021-01-25 at 6 51 14 PM

Then users can define their constraints by selecting the available adjacent image on particalar directions. Screen Shot 2021-01-25 at 6 54 48 PM

After constructing constraints, the maps are generated using WaveFunctionCollaps algorithm Screen Shot 2021-01-25 at 7 08 37 PM

Users can select the maps to save in the ./ResultMaps/ folder or regenerate the maps. Screen Shot 2021-01-25 at 7 08 47 PM

How to use:

  1. Use git clone https://github.com/ZhaoqingT/Class202.git
  2. Use cd Class202 , cd Project1 to go into the Class202/Project1/ directory,
  3. Use conda env create -f environment.yml to create the environment
  4. Use source activate CM202 to enter the environment (Or conda activate CM202)
  5. Use python3 -m pip install -U pygame --user to install pygame
  6. Use python3 app.py to run the application

Alert!

  1. WaveFunctionCollaps does not guarantee to generate a result. The image generated is the last iteration if there is no tile to find next.
  2. I know constructing constraints might be exhausting but it might be really hard to generate result if you choose A on the bottom of B but forget to choose B on the top of A.
  3. Will have more features in the future. Like
    • ML part to filter the map to generate more prefered map based on previous selections
    • Auto selection part so that users can have less works constructing the constraints.
    • Improve the algorithm to make it generate valid results more probably.

Project2: Neural Network

Description:

This is a text generator using https://github.com/minimaxir/textgenrnn. I have trained the model with tweet data so that the model is able to generate tweet-style text. The data used to train the model is from https://dataverse.harvard.edu/dataset.xhtml?id=3047332, which is top 20 most followed user on twitter social platform. And I only used the content column to train the model.

How to use:

  1. Use git clone https://github.com/ZhaoqingT/Class202.git
  2. Use cd Class202 , cd Project2 to go into the Class202/Project1/ directory,
  3. Use pip install textgenrnn to install textgenrnn
  4. Use python TweetGen.py to generate tweet-style text
  5. Use python NormalTextGen.py to generate normal text

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages