Git Product home page Git Product logo

docs's People

Contributors

elringus avatar gigacee avatar shar0 avatar tigrig29 avatar tunacook avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docs's Issues

Improving the settings menu

In this thread I'd like to accumulate any ideas and suggestions regarding the in-game settings menu: what could we add or change to make them more helpful and user-friendly? Any comments and references (eg, setting menus from other VN engines or games) are welcome in this topic or via the discord server and private messages.

  • Re-design the built-in UI for easier customization; make all the controls (including sub-menu categories/tabs) removable / replaceable.
  • Add an option to change graphics quality levels to optimize performance.
  • In the text settings menu (message speed, font, etc) add a preview printer that will print a stub text in a loop. This will allow to immediately see the effect of the changes, without returning to the game (merged from #23).
  • Allow changing font (size, type?) in the text settings menu.
  • Shortcut (key binding) settings. Use axis in the input binging config instead; the axis can then be configured in builds via Unity's launcher

Voiceover documents

A feature that would allow to generate documents containing only the dialogue text extracted from the novel scripts of the project. The text should be associated with the voice clip names to be used with the auto voicing feature.

Camera control in novel scripts and API

Add an open API and a novel action to control the render camera, eg:

@camera offset:0.2,0.1 rotation:25 zoom:10 time:1

... where offset will move (add offset) camera in scene space by x and y axis, rotation will rotate around X-axis (in degrees), zoom will change the ortho size and time will control the animation time.

Wrong conditional expression evaluation

Comparing numbers in conditional expressions yield wrong results in some cases, eg:

@set a=150
@set b=50
@print text:"{a} < {b}" if:a<b

— will evaluate the condition as true and print the string.

Printer typing sounds

Describe your idea

  • Add and option to set SFX to be played on char revealed events;
  • Allow mapping an SFX to specific character (character ranges).

Describe possible use cases
Playing "typing" sounds when a message is revealing in the text printers.

Implement dynamic resources management

Currently, all the resources referenced in the played novel script are loaded into memory. Dynamic resources management will result in pre-loading only the resources referenced in the next n actions (or up to a defined memory limit?) and un-loading resources which are no longer needed.

Text settings preview simulation

In the text settings menu (message speed, font, etc) add a preview printer that will print a stub text in a loop. This will allow to immediately see the effect of the changes, without returning to the game.

CG Gallery

Add a system to track unlockable in-game illustrations (CG) and a sample built-in UI to browse it.

Add a way to control the lifetime of spawned objects

Currently there is no way to control the lifetime of the objects spawned with @spawn action.

Need to add an action, like @despawn and an interface (along with Spawn.IInitializable, and Spawn.IAwaitable) that will optionally invoke an async "despawn" action before destroying the gameobject.

Managed text generate tool can't work properly in macOS

Describe the bug
A clear and concise description of what the bug is.

Managed text generate tool can't work properly in macOS. I think the output path code is hardcoded to Windows path format. (eg, if I output to ./Resources/Text, the outputted file will in ./Resources/ with the file name Text\CharacterNames.txt, Text\UIBacklog.txt ...)

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error
  1. Use macOS to open the project
  2. Open managed text generate tool in Naninovel -> Tools -> Managed Text context menu.
  3. Choose any path you want to generate the managed text documents
  4. Open Finder to the parent directory of the selected directory (The generated files are not visible in the Unity project tab.)
  5. You will notice that the documents are generated in the parent directory of the selected directory (With the file name <selected_directory_name>\CharacterNames.txt, <selected_directory_name>\UIBacklog.txt ...)
  6. See error

Expected behavior
A clear and concise description of what you expected to happen.

The managed text documents should be generated in the selected directory with file name CharacterNames.txt, UIBacklog.txt ...

Screenshots
If applicable, add screenshots to help explain your problem.

Generate the managed text documents in ./Resources/TestText
螢幕快照 2019-04-04 上午11 32 17

After generated, the generated files are not visible in the Unity project tab.
螢幕快照 2019-04-04 上午11 33 23

But visible in Finder with file name TestText\CharacterNames.txt, TestText\UIBacklog.txt ...
螢幕快照 2019-04-04 上午11 33 51

Naninovel version
Version of the engine as displayed in Naninovel -> About window, e.g.: 1.0.12-beta

v1.3.2-beta build 2019-03-08

Unity version
Specify Unity version you are using, e.g.: 2018.3.5f2.

2018.3.11f1

OS (when editor-related)
Which operating system you're running the editor under, e.g.: Windows 10

macOS 10.14.4

Platform
Which target platform you're using, e.g.: WebGL

PC, Mac & Linux Standalone (Mac OS X)

Character avatars

Describe your idea
An option to set an avatar (portrait) image in the configuration menu per character. Display the avatars in the built-in printers when printing a message belonging to the corresponding character.

Share reference implementations

Chat printer

Describe your idea
A printer that scrolls by vertical axis and display messages in a chat manner.

Describe possible use cases
A starting point for users to learn how to make custom printers and a basic chat printer implementation that could be used in existing projects.

Share reference implementations

Display custom state variable UI component

Add a component, that will update UI.Text with the value of the specified custom state variable when it's changed (need to also add an OnVariableUpdated<string> event to CustomVariableManager).

Allow using state variables in action parameters

If this is already possible it may not be clear in the documentation how this is done.

I’m looking to set a state variable externally from code (the player’s custom name) and print out dialogue that includes it.
The documentation shows how the $ works for defines however the documentation doesn’t explain if it is possible with set/state variables or how to go about printing referenced variables like this.

Printer backlog doesn't use character display names

Describe the bug
A clear and concise description of what the bug is.

Novel scripts won't work with the character name that have blank space. It will print all the text including character name as a generic text statement.

Using double quote " ", escape character \, or define > doesn't work.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error
  1. Create a new novel scripts
  2. Type a generic text line with a character name that have blank space.
  3. Play the script
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

The character name should be displayed at the top of the dialogue.

Screenshots
If applicable, add screenshots to help explain your problem.

With blank space
screenshot1

Without blank space
screenshot2

Naninovel version
Version of the engine as displayed in Naninovel -> About window, e.g.: 1.0.12-beta

v1.3.2-beta build 2019-03-08

Unity version
Specify Unity version you are using, e.g.: 2018.3.5f2.

2018.3.11f1

OS (when editor-related)
Which operating system you're running the editor under, e.g.: Windows 10

macOS 10.14.4

Platform
Which target platform you're using, e.g.: WebGL

PC, Mac & Linux Standalone (Mac OS X)

Special effects

Eventually, we would like to have the following built-in special effects in the stable release:

  • Shake actors (printers, characters, backgrounds, etc)
  • Ping-pong movement (floating characters)
  • Camera glitch
  • Rain
  • Snow
  • Allow adding custom post-processing effects

Feel free to add your suggestions in this thread.

Custom dissolve background transition effect

Describe your idea
A transition effect, that uses provided dissolve mask texture to drive the transition. The dissolve mask is represented by a channel in grayscale, where the white is revealed first and black is revealed at the end of the transition.

Describe possible use cases
User-driven custom transition effects.

Share reference implementations
https://www.renpy.org/doc/html/transitions.html#ImageDissolve

Example of a "BlockSpiralRightTop" dissolve mask:

Example of a "Blinds" dissolve mask:

Add script action to clear printer backlog

Describe your idea
A clear and concise description what should we change or add.

Sometimes we need to clear printer backlog (eg, Load a new game) to prevent confusion of the dialogue. Adding something like @clearBacklog would be useful.

Describe possible use cases
A concrete example or two on how the proposed change could be used.

  • Load a new game
  • Go to a new chapter, story or scene.
  • Back to title and start a new game

Share reference implementations
If applicable, add screenshots or links to other resources that shows a similar feature implemented in other VN engines or games.

Some other VN engines does allow to clear printer backlog. And considered it as an essential feature.

Control transformation easings

Add an option to control the default and currently used (via novel scripts) easings (linear, easeInOutCubic, easeInOutQuad, etc) applied for transformations (eg, moving, scaling, etc).

Intro movie

Describe your idea
An option to specify an intro (opening) video clip in the configuration. This movie clip, when specified, should play automatically when starting the game and before showing the main menu.

Describe possible use cases
Opening/intro videos.

Branch Tree Menu

Describe your idea
A clear and concise description what should we change or add.

Add a menu where you can see ongoing story branches & endings or those who you have finished.

Describe possible use cases
A concrete example or two on how the proposed change could be used.

Access from the start menu to see which branches you have finished. And/or access from a menu or shortkey during the gameplay.

Share reference implementations
If applicable, add screenshots or links to other resources that shows a similar feature implemented in other VN engines or games.

Here is a (image) example. There are similar branch trees in other visual novel games.

Script rewinding stops at @stop actions

Describe the bug
When using script rewinding feature, the process stops when passed through a @stop action.

To Reproduce
Steps to reproduce the behavior:

  1. Create a novel script with a stop action
  2. Run the script
  3. Rewind over a line with the stop action
  4. Script execution will stop, rewind won't reach the target line index

Expected behavior
Rewind reaches the target line index.

Naninovel version
0.9.0-alpha

Unity version
2018.3.0f2.

OS (when editor-related)
Windows 10

Tips system

Describe your idea
A generic tips system, which will allow the developers to add a text-based description of specific terms that can be unlocked and viewed by users in-game.

While in-game or in main menu, user can open tips browser UI, which will list all the available tips in two states: locked and unlocked. All the tips are locked by default, which means neither the title, not description is visible to the player. When the tip's key is discovered in-game (can be a novel action, like @unlockTip TipKey), the tip becomes unlocked and can be viewed in the browser).

Describe possible use cases
Game encyclopedia, vocabulary, achievements etc.

Share reference implementations

Confirmation dialogue for actions that could cause loss of game progress

Describe your idea
When clicking on a "TITLE" button in the printers control panel, loading or saving a game to an existing slot, show a confirmation dialogue warning the user that any unsaved progress will be lost.

Describe possible use cases
Prevent the users from accidentally loosing game progress or save data due to a missclick.

Share reference implementations

Character tint color

Describe your idea
Add TintColor property and ChangeTintColorAsync(color, time) method to the character's (actor?) interface and expose it via @char novel script action.

Describe possible use cases
Tinting characters (any actors?) via novel scripts. Could be useful to indicate the 'active' (currently talking) characters on the scene.

Share reference implementations

Add an option to auto-play a novel script in the title menu

Describe your idea
A clear and concise description what should we change or add.

Add the support for the novel scripts to script the title UI.

Describe possible use cases
A concrete example or two on how the proposed change could be used.

Currently, the title UI is unable to be scripted by the novel scripts, we must click "New Game" button to start the first script. But in the title UI, there are have many different components that should be controlled using the novel scripts. (Like title BGM, background, effect, etc.)

Share reference implementations
If applicable, add screenshots or links to other resources that shows a similar feature implemented in other VN engines or games.

Most VN engines and games can script their title UI by their own novel script or by the editor.

Waiting for input icon disappeared after the game loaded from a save

Describe the bug
A clear and concise description of what the bug is.

I am not sure this is by design or really a bug. But I am still reporting it, feel free to close this issue if it is not considered as a bug.

Waiting for input icon disappeared after the game loaded from a save.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error
  1. Play the game
  2. Save the game (Either quick save or normal save)
  3. Load the saved game
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Waiting for input icon should appear normally.

Screenshots
If applicable, add screenshots to help explain your problem.

Before loaded from a save
螢幕快照 2019-04-07 上午8 49 09

Loading from a save
螢幕快照 2019-04-07 上午8 49 20

After loaded from a save, waiting for input icon disappeared
螢幕快照 2019-04-07 上午8 49 25

Naninovel version
Version of the engine as displayed in Naninovel -> About window, e.g.: 1.0.12-beta

v1.3.2-beta build 2019-03-08

Unity version
Specify Unity version you are using, e.g.: 2018.3.5f2.

2018.3.11f1

OS (when editor-related)
Which operating system you're running the editor under, e.g.: Windows 10

macOS 10.14.4

Platform
Which target platform you're using, e.g.: WebGL

PC, Mac & Linux Standalone (Mac OS X)

Appearances path won't change after changing the character name

Describe the bug
A clear and concise description of what the bug is.

Appearances path won't change after changing the character name (ID) in project settings. It will just prepend the new name to appearances path.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error
  1. Open project settings in Naninovel -> Configuration context menu.
  2. Go to characters tab
  3. Change a character's name.
  4. Go into the character's detail settings
  5. Back to characters
  6. Change the character's name again
  7. See error

Expected behavior
A clear and concise description of what you expected to happen.

Appearances path should change to the new character name. Not prepend the new name to appearances path.

Screenshots
If applicable, add screenshots to help explain your problem.

Character name (ID) with "Angel"
螢幕快照 2019-04-07 上午9 15 22

Appearances path before changing the character name
螢幕快照 2019-04-07 上午9 15 16

Changing character name (ID) to "AngelNew"
螢幕快照 2019-04-07 上午9 15 38

See error
螢幕快照 2019-04-07 上午9 15 45

Naninovel version
Version of the engine as displayed in Naninovel -> About window, e.g.: 1.0.12-beta

v1.3.2-beta build 2019-03-08

Unity version
Specify Unity version you are using, e.g.: 2018.3.5f2.

2018.3.11f1

OS (when editor-related)
Which operating system you're running the editor under, e.g.: Windows 10

macOS 10.14.4

Platform
Which target platform you're using, e.g.: WebGL

PC, Mac & Linux Standalone (Mac OS X)

Lip sync

Add an option to drive character mouth animation (Live2D/Generic implementations) based on whether the characters is the author of the currently printed text message.


Unable to show console in MacOS

Describe the bug
I’m unable to make the console appear during the game with ~.
I have a macbook and to get ~ you need to press alt+5 and it does not work (it seems to interact with the Unity Hand Tool because of the alt button, i think).

Naninovel version
v1.1.0-beta build 2019-01-13

Unity version
2018.3.1f1

OS (when editor-related)
MacOS Mojave 10.14.2

Progress tracking

Expose API to get total / read number of lines (unique novel actions executed at least once) to track the game progress (completeness).

Choice buttons not interactable when fullscreen printer is active

Describe the bug
Choices button not responding to user input when fullscreen printer is active and visible.

To Reproduce
Steps to reproduce the behavior:

  1. Print some text using fullscreen printer
  2. Add a choice
  3. Choice button is not interactable

Expected behavior
Choice button should respond to input.

Naninovel version
v1.0.0-beta build 2018-12-23

Unity version
2018.3.0f2

OS (when editor-related)
Windows 10

"Format exception: Input string was not in a correct format" exceptions when parsing novel scripts on some OS cultures

Describe the bug
Novel script parsing (during game load) fails with Format exception: Input string was not in a correct format exception when running under some non-English cultures.

To Reproduce
Steps to reproduce the behavior:

  1. Create a novel script with an action that takes a decimal parameter
  2. Build and run the game under non-English culture OS
  3. Exception will throw when loading the game

Expected behavior
Game is loading without exceptions.

Naninovel version
v1.0.0-beta build 2018-12-23

Unity version
2018.3.0f2.

Platform (when player-related)
Windows 10 standalone

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.