Table- React visual novel game engine
📦public
┣ 📜favicon.ico
┣ 📜index.html
┣ 📜logo192.png
┣ 📜logo512.png
┣ 📜manifest.json
┗ 📜robots.txt
📦src
┣ 📂assets
┃ ┣ 📂bgm
┃ ┣ 📂fonts
┃ ┣ 📂images
┃ ┃ ┣ 📂bg
┃ ┃ ┣ 📂characters
┃ ┃ ┃ ┣ 📂Female
┃ ┃ ┃ ┃ ┣ 📂accessories
┃ ┃ ┃ ┃ ┣ 📂backhairs
┃ ┃ ┃ ┃ ┣ 📂blush
┃ ┃ ┃ ┃ ┣ 📂expressions
┃ ┃ ┃ ┃ ┣ 📂fronthairs
┃ ┃ ┃ ┃ ┣ 📂outfits
┃ ┃ ┃ ┗ 📂Male
┃ ┃ ┃ ┃ ┣ 📂accessories
┃ ┃ ┃ ┃ ┣ 📂backhairs
┃ ┃ ┃ ┃ ┣ 📂expressions
┃ ┃ ┃ ┃ ┣ 📂fronthairs
┃ ┃ ┃ ┃ ┣ 📂outfits
┃ ┗ 📂story
┃ ┃ ┣ 📜characters.json
┃ ┃ ┗ 📜story.json
┣ 📂components
┃ ┣ 📜AnimatedText.tsx
┃ ┣ 📜Background.tsx
┃ ┣ 📜BackgroundChooser.tsx
┃ ┣ 📜Character.tsx
┃ ┣ 📜CharacterMaker.tsx
┃ ┣ 📜CharacterMakerButton.tsx
┃ ┣ 📜ConfigMenuScreen.tsx
┃ ┣ 📜DatalistInput.tsx
┃ ┣ 📜DialogueBox.tsx
┃ ┣ 📜Disclaimer.tsx
┃ ┣ 📜InitialBrand.tsx
┃ ┣ 📜OptionsButtons.tsx
┃ ┣ 📜SceneEditor.tsx
┃ ┣ 📜SceneEditorButtons.tsx
┃ ┣ 📜SceneManager.tsx
┃ ┗ 📜TitleScreen.tsx
┃ ┗ 📜VideoScene.tsx
┣ 📂hooks
┃ ┣ 📜useBeforeunload.tsx
┃ ┣ 📜useDocumentTitle.tsx
┃ ┣ 📜useEventCallback.tsx
┃ ┣ 📜useEventListener.tsx
┃ ┣ 📜useIntro.tsx
┃ ┣ 📜useIsomorphicLayoutEffect.tsx
┃ ┣ 📜useLocalStorage.tsx
┃ ┣ 📜useOnClickOutside.tsx
┃ ┣ 📜useSafeContext.tsx
┃ ┗ 📜useScreenOrientation.tsx
┃ ┗ 📜useWindowSize.tsx
┣ 📂loader
┃ ┣ 📜bgImages.ts
┃ ┣ 📜bgMusic.ts
┃ ┗ 📜femaleSprites.ts
┃ ┗ 📜sfx.ts
┃ ┗ 📜videos.ts
┃ ┗ 📜voices.ts
┣ 📂types
┃ ┗ 📜enum.ts
┣ 📜App.tsx
┣ 📜index.css
┣ 📜index.tsx
┣ 📜logo.svg
┣ 📜react-app-env.d.ts
┣ 📜reportWebVitals.ts
┣ 📜service-worker.ts
┣ 📜serviceWorkerRegistration.ts
┗ 📜setupTests.ts
-
General
- Title screen (Recreate)
-
Homepage (Intro)
- Intro
- Initialize music
- Option menu
- Quick access sound
- Quick access fullscreen
- Intro
-
Game output
- Characters
- Background
- Dialogue
- Controls
- Quick menu
- Ending
-
Editor (CRUD)
- Scenes
- Characters
- Background
- Background music
- Animate
- Transition
- Voice (Optional)
Future updates
- Interactable characters
- Choices
- History
- Sound effects
- Choices