A downloadable software library

Download NowName your own price

Tools for easily displaying scrolling chat logs in Ren'Py

Because who doesn't like chats in their VNs?

What Does This Do?

In modern life we do a lot of communicating online. This library will allow you to easily display and manage instant messages and other types of chats on screen. Not only that, it is both  free as in freedom AND free as in beer!

Implementing a chat is a snap. Simply create a screen for your chat log, pass in a ChatLog object, and then add_chat to your heart's content. Need a more complex chat layout than the ones provided? Make more! Named arguments for the chat events are passed down directly to the underlying screens, which can be chosen on a per line basis. So customize them to your heart's content!

It also saves/loads and works with rollback! That said, in the default setup, the chat log will consume the user's scroll wheel/clicks/keyboard input, so be aware that you may need to change the chat_log screen to handle it.

What Doesn't This Do?

Make your coffee. But more importantly it doesn't pause text. As it stands, this is not a substitute for the say screen. With that said, I can't see why it couldn't be adapted to that task with some creative work, but what that means is that you'll need to manage story advancement in a different way.

Additionally, it doesn't support choices, at least so far. At some point I may get around to adding it, (thoughts on the matter? Feel free to post to the issue at https://github.com/JimTheCactus/chatlogging/issues/1) but for now, choices have to be managed outside of the log.

Licensing

Copyright 2019 PoorLifeChoices <John-Michael O'Brien>

No reason to make this needlessly hard. To use this in your own work, do the following:

  • Put "Chat log script copyright 2019 PoorLifeChoices <John-Michael O'Brien>" (lol :3) in your credits somewhere.
  • Use the thing.
  • Love the thing.
  • Make a million dollars from your thing with my thing.
  • It ain't my fault if the thing breaks something important.

However, I formally have to be more specific, so legalese ho!

Source Code - MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Media - Creative Commons Attribution 4.0 International License

Graphics and audio components of this work with the exception of no.jpg are licensed under a Creative Commons Attribution 4.0 International License. http://creativecommons.org/licenses/by/4.0/


StatusIn development
CategoryAssets
Rating
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorPoorLifeChoices
GenreVisual Novel
Made withRen'Py
TagsRen'Py, User Interface (UI)
Code licenseMIT License
Asset licenseCreative Commons Attribution v4.0 International
LinksSource code

Download

Download NowName your own price

Click download now to get access to the following files:

ChatLogging
External
ChatLogging Example
External

Development log

Comments

Log in with itch.io to leave a comment.

Hello, any updates on choices?

Hiya! Sorry for the delay, but so far I haven’t made much headway on this since I’ve been away from VN development for a bit. With that said, choices are still possible using the usual mechanics, but they aren’t thematically tied in woth the chat system.

Would love to see if the choices menu follows the theme instead of being displayed traditionally.

It would indeed be nice. I don’t know when I’ll get back to developing VNs, but if I do and end up updating this to include choices, I’ll make sure to publish it and let you know!

You must! :P