quochung-cyou / TalkingSimulator

Looking for a one-of-a-kind gaming experience? With TalkingSimulator, you can immerse yourself in a unique story-based platform game, where you have to win the heart of a girl using your knowledge. Answer quizzes in course DSA, Math, and English to gain stats and become the best version of yourself.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TalkingSimulator

Screenshot 1

Looking for a one-of-a-kind gaming experience? With TalkingSimulator, you can immerse yourself in a unique story-based platform game, where you have to win the heart of a girl using your knowledge. Answer quizzes in course dsa, math, and english to gain stats and become the best version of yourself. With 9 different endings you'll always be looking forward to new surprises!

Won:

  • 3rd Prize ProGameCup
  • Most Meaningful Game ProGameCup

Project Structure

  • main.cpp : Running the game
  • Game.cpp : Main game loop
  • GameStateBase.cpp, GameStateMachine.cpp: Handle the game state <INTRO (Splash screen) -> STORY -> MENU -> PLAY -> QUIZ -> END>
  • GSQuiz.cpp, Quiz.cpp: Handle the question system
  • MapConnector.cpp: Store player data like stats, last map, current map, map ...
  • GSPlay.cpp: Play game state, Gameplay, handle the conversation with npc, render object, interact object
  • DialogSystem.cpp: Handle the dialog chat

Installation

Prerequisites

In order to compile this project you will need to:

  • have SFML installed on your system. If you don't know how to do it see this link.
  • have CMake installed

Compilation

Detailed explanation here

On Linux with install.sh

  • Go in the repo folder

cd the/repo/location

  • Execute install.sh script

./install.sh

On Windows with CMake GUI and Visual Studio

  • Install the right SFML version or compile it (see this)
  • Run CMake
  • Select the repo location
  • Click on Configure, if you have installed the x64 version of SFML, in the pop up window select x64 in the Optionnal platform for generator drop down
  • Click on Finish
  • Click on Generate

Screenshots


Screenshot 2 Screenshot 3 Screenshot 4Screenshot 5 Screenshot 6 Screenshot 7

About

Looking for a one-of-a-kind gaming experience? With TalkingSimulator, you can immerse yourself in a unique story-based platform game, where you have to win the heart of a girl using your knowledge. Answer quizzes in course DSA, Math, and English to gain stats and become the best version of yourself.


Languages

Language:C++ 93.9%Language:CMake 2.7%Language:CSS 2.0%Language:JavaScript 0.8%Language:GLSL 0.5%Language:Python 0.1%Language:C 0.0%