Code Monkey home page Code Monkey logo

little-princess's Introduction

Little Princess : a forgotten idea about to come to life โœจ

A game about Little Princess, a forgotten idea in Emily's mind, longs to be remembered and come to life...

"All our dreams can come true if we have the courage to pursue them." - Walt Disney

image

School Project Requirements ๐Ÿ“

Warning

This game is supposed to be a school project. Though I'm leaving it as it is, it has a lot of bugs, glitches, and is not suitable for some users (no options for performance issues and requires a pc running at 60 fps for the best experience). Therefore, make sure to read the "Instructions while playing" section before starting the game. Also, it is mostly a narrative game with not much gameplay into it. It is my first attempt at making a short but efficient video game story. I'm opened to any feedback on the story since it is a skill I really want to develop.

According to the requirements of having at least 3 scenes, there are a total of 11 scenes in our game.

However, the game is structured to have 2 main scenes, with transition scenes in between to have a coherent story throughout the game. These "transition" scenes will then be considered as our third main scene, since they are necessary for the story and show how the dialogue system was implemented.

Thanks to Loris Drid for helping to build some elements of the different environments (museum, forest and desert, UWUKnight). Thanks to Arthur Rodriguez and Marc Pinet for their funny models and animations (Teddy Bear and Homerd).

Installation โฌ‡๏ธ

Important

Editor: Unity 2022.3.20f1

Packages:

  • com.unity.postprocessing: 3.4.0
  • com.unity.textmeshpro: 3.0.8
  • com.unity.cinemachine: 2.9.7
git clone https://github.com/marcusaasjensen/little-princess.git

To test the game, follow the instructions on the Release page of the project on GitHub.

Instructions while playing ๐Ÿชœ

Menu & scenes ๐Ÿ“บ

Press ESCAPE to access the pause menu (only in gameplay scenes).

If you want to access to each main scenes without having to play the entire game, access the pause menu and toggle the bottom right small arrow button to choose between one of the three main scenes: Museum, Race, or End.

Controls ๐ŸŽฎ

Movement:

  • AZERTY: ZQSD
  • QWERTY: WASD
  • OR Directional arrows Jump: SPACE

Use the mouse to move the camera around Little Princess.

Interact: E (in case you struggle interacting, face Little Princess to the interactable properly to start interacting).

Continue OR Skip dialogue: SPACE

Original Assets ๐Ÿ‘พ

All the scripts (unless scripts provided during class exercices) used in game were created 100% from scratch. They are all inside the "Scripts" folder.

For example, the dialogue system with its custom editor (Go to "Graph > Dialogue Graph Editor") were all created from scratch.

Group's leader already had a loit of experience using Unity

Little Princess model was created from scratch with just human proportion references using Blender.

Stickman character's Sprite was drawn by hand.

All icons such as control indications, mouse cursor, or the video game icon were created using Figma.

Game's music is original and was created by myself.

Of course, all of the models and animations from the Museum scene were created by each member of the group. Also, all the controllers were created from scratch.

Though we used a lot of assets, the environment was created with a lot of thoughts on level design and game feel according to storytelling.

Some created assets were never used, such as the Counsellor's Office original music and the Counsellor's model.

Ressources ๐Ÿ”—

Gameplay Assets

Animations

Little Princess Jump: https://www.mixamo.com/#/?page=1&query=jump

Little Princess Walk: https://www.mixamo.com/#/?page=1&query=walk

Little Princess Sprint: https://www.mixamo.com/#/?page=2&query=sprint

SFX

Dialogue skip click: https://cdn.freesound.org/sounds/368/368813-b888c77d-0a5d-4014-ad91-53d76fb0fe3f?filename=368813__inspectorj__camera-flash-lift-e.wav

Foot Steps: https://cdn.freesound.org/sounds/406/406741-f57d1f4b-d814-435b-bd2d-2d3174c277f0?filename=406741__kretopi__steponwood-005.wav

Jump: https://audio-previews.elements.envatousercontent.com/files/336025618/preview.mp3?response-content-disposition=attachment%3B+filename%3D%22RXQHWYP-jump.mp3%22

Paper fold: https://cdn.freesound.org/sounds/68/68222-f6b6764b-7309-4235-bab9-e69659bd3caf?filename=68222__xtyl33__paper3.wav

Emily voice: https://cdn.pixabay.com/download/audio/2021/08/09/audio_ae53922a07.mp3?filename=hmms-various-1-7175.mp3

Suzanne voice: https://cdn.pixabay.com/download/audio/2022/03/15/audio_ed79cb8473.mp3?filename=ja-sorprendida-81522.mp3

3D Models

Little Princess' crown: https://www.cgtrader.com/items/3530724/download-page

Camera

The camera mostly uses the Cinemachine unity package, however camera's horse race movement is fully implemented with code.

Transition Scenes Assets

Environment

Pencils: https://www.turbosquid.com/3d-models/3d-model-low-detail-pencil-1937748

Floating islands: https://assetstore.unity.com/packages/3d/environments/landscapes/flatpoly-floating-islands-100809

Milky Way SkyBox: https://assetstore.unity.com/packages/2d/textures-materials/milky-way-skybox-94001

Idea's Museum Scenes Assets

Environment

Museum's Forest: https://assetstore.unity.com/packages/3d/vegetation/environment-pack-free-forest-sample-168396

Museum's Building: https://www.cgtrader.com/free-3d-models/exterior/house/roman-house-low-poly

Plastic Trash Bins: https://assetstore.unity.com/packages/3d/props/exterior/plastic-trash-bins-160771

Music & SFX

Forest background: https://cdn.freesound.org/sounds/344/344968-d8d94114-1545-4e65-ac34-f952ba64f2a1?filename=344968__vkproduktion__forest-birds-plane.wav

The Simpson's main title theme (only external music used): https://www.youtube.com/watch?v=Fttst9dG6Ko

Horse Race Scene Assets

Environment

Desert Assets: https://assetstore.unity.com/packages/3d/environments/free-low-poly-desert-pack-106709

Low Poly Fences: https://assetstore.unity.com/packages/3d/props/exterior/low-poly-fence-pack-61661

Low Poly Horses: https://assetstore.unity.com/packages/3d/characters/animals/mammals/stylized-low-poly-animated-horse-pack-137631

Desert SkyBox: https://assetstore.unity.com/packages/2d/textures-materials/sky/customizable-skybox-174576

SFX

Checkpoint: https://cdn.freesound.org/sounds/515/515836-ff52dd66-2859-4427-a29d-fd5378260164?filename=515836__newlocknew__ui_7-confusion-blip-2sytrusarpegiomultiprocessingrsmpl.wav

Horse Sounds: https://cdn.freesound.org/sounds/41/41180-59715123-d139-4c6b-b562-947ebcb8a2a7?filename=41180__dobroide__20070918gallopinghorse.wav

Horse Gallop Sound: https://cdn.freesound.org/sounds/41/41180-59715123-d139-4c6b-b562-947ebcb8a2a7?filename=41180__dobroide__20070918gallopinghorse.wav

Desert background: https://cdn.freesound.org/sounds/23/23143-55331a19-43fa-4aca-b2e8-aea1f629a6c1?filename=23143__martypinso__dmp-009007-silence-desert.wav

little-princess's People

Contributors

marcusaasjensen avatar lorisdrid avatar

Watchers

 avatar

little-princess's Issues

Museum environment (First Scene)

Build museum to have at least 3 animations to visit (our blender animations). Have entrance and exit.
If possible, have a zone that leads to the museum's trash.

Counselor character

Character modelling
Character rigging
Character animations: standing in front, attack left & right, idle.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.