yay!!! always excited when there's a new update, wasn't expecting this one! donated a little more because i love this engine <3
GRRLWARE
Creator of
Recent community posts
Not exactly a feature request, but I've started using Storage objects as NPCs. They have their own distinct color when they're in a room, and they can hold items which is neat. Usually what I do is have a trigger on entering the storage that removes the basic storage commands and instead add commands like 'Speak' or 'Trade' so it feels more like an interaction. It's a good system for anyone who is thinking of adding NPCs using this engine!
Plus, maybe this could help with the development of NPCs somehow? I'll probably have to replace and remake them when the actual NPC objects eventually come out, but for now I find using storage objects works well. Maybe when NPCs are first added they could just be a clone of the Storage object and then improved on later? I dunno, spitballing here.
Sorry if this is too much, but the ability to change the color settings as an action, so that you can change the name colors based on the area the player is in would be cool. Also a way to exclude items/objects from being affected by a Command, so that you could make it so that a player couldn't drop certain objects or pickup objects unless they've done something else, stuff like that
I got the crash again after re-adding the lost stuff without the print command. I opened and closed it a few times to test, and it broke again after i added two triggers. One was when you put an item in your inventory it removes two commands, and adds two, one of them being the same because I was trying to make sure the commands were always in the same order. The second trigger was to add the command that originally had the print action in the original version.
Honestly, thank you so much for working on producing a patch so quickly. My original worry was that I had made the project too big somehow, and I had hit a wall. I actually never closed the application, I copied the project to work on it from a different computer and that was where I ran into the issue. Hopefully if I remove the Print Message from the game and save it, I'll have a working save that still has all my stuff without crashing.
Glad I'm able to help catch some issues, and thank you so much for responding so quickly.
(edit: my attempt actually did NOT work... >_>I'm now very hesitant to close the project even though I know I have to lmao)
Here's the rest of the details given with the error message. Let me know if I need to just send the whole project file anyways.
************** Exception Text ************** System.ArgumentException: Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of the source collection. at System.Collections.Generic.List`1.GetRange(Int32 index, Int32 count) at Textperience.Action.LoadActions(List`1 script) in C:\Users\Yeaki\OneDrive\Desktop\Pisces Studios\Archive\TexTperience\Text Adventure Creator\Text Adventure Creator\Editor.cs:line 1541 at Textperience.Project.ProjectLoad(String filename) in C:\Users\Yeaki\OneDrive\Desktop\Pisces Studios\Archive\TexTperience\Text Adventure Creator\Text Adventure Creator\Editor.cs:line 301 at Textperience.Main.dialog_open_project_OK() in C:\Users\Yeaki\OneDrive\Desktop\Pisces Studios\Archive\TexTperience\Text Adventure Creator\Text Adventure Creator\Main.cs:line 77 at Textperience.Main.menu_strip_open_Click(Object sender, EventArgs e) in C:\Users\Yeaki\OneDrive\Desktop\Pisces Studios\Archive\TexTperience\Text Adventure Creator\Text Adventure Creator\Main.cs:line 71 at System.Windows.Forms.BindableComponent.RaiseEvent(Object key, EventArgs e) at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e) at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e) at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met) at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea) at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.ToolStrip.WndProc(Message& m) at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(HWND hWnd, MessageId msg, WPARAM wparam, LPARAM lparam) ************** Loaded Assemblies ************** System.Private.CoreLib Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Private.CoreLib.dll ---------------------------------------- Textperience Assembly Version: 1.0.2.0 Location: ---------------------------------------- System.Runtime Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Runtime.dll ---------------------------------------- System.Windows.Forms Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Windows.Forms.dll ---------------------------------------- System.ComponentModel.Primitives Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.ComponentModel.Primitives.dll ---------------------------------------- System.Windows.Forms.Primitives Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Windows.Forms.Primitives.dll ---------------------------------------- System.Private.Windows.Core Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Private.Windows.Core.dll ---------------------------------------- System.Drawing.Primitives Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Drawing.Primitives.dll ---------------------------------------- System.Collections.Specialized Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Collections.Specialized.dll ---------------------------------------- System.Runtime.InteropServices Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Runtime.InteropServices.dll ---------------------------------------- System.Threading Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Threading.dll ---------------------------------------- System.Collections Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Collections.dll ---------------------------------------- TextperienceEngine Assembly Version: 1.0.2.0 Location: D:\Game Development\00 - Development Tools\00 - Game Engines\Text-Based\Textperience\TextperienceEngine.dll ---------------------------------------- System.Console Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Console.dll ---------------------------------------- System.Drawing.Common Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Drawing.Common.dll ---------------------------------------- Microsoft.Win32.Primitives Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\Microsoft.Win32.Primitives.dll ---------------------------------------- System.ComponentModel.EventBasedAsync Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.ComponentModel.EventBasedAsync.dll ---------------------------------------- System.Threading.Thread Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Threading.Thread.dll ---------------------------------------- Accessibility Assembly Version: 4.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\Accessibility.dll ---------------------------------------- System.ComponentModel.TypeConverter Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.ComponentModel.TypeConverter.dll ---------------------------------------- Microsoft.Win32.SystemEvents Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\Microsoft.Win32.SystemEvents.dll ---------------------------------------- System.Collections.Concurrent Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Collections.Concurrent.dll ---------------------------------------- System.Numerics.Vectors Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Numerics.Vectors.dll ---------------------------------------- System.ComponentModel Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.ComponentModel.dll ---------------------------------------- System.Memory Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Memory.dll ---------------------------------------- System.Resources.Extensions Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Resources.Extensions.dll ---------------------------------------- System.Drawing Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Drawing.dll ---------------------------------------- System.ObjectModel Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.ObjectModel.dll ---------------------------------------- System.Runtime.Loader Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Runtime.Loader.dll ---------------------------------------- System.Runtime.Serialization.Formatters Assembly Version: 8.1.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Runtime.Serialization.Formatters.dll ---------------------------------------- System.Formats.Nrbf Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.WindowsDesktop.App\9.0.6\System.Formats.Nrbf.dll ---------------------------------------- System.Text.Encoding.Extensions Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Text.Encoding.Extensions.dll ---------------------------------------- System.Reflection.Metadata Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Reflection.Metadata.dll ---------------------------------------- System.Collections.Immutable Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Collections.Immutable.dll ---------------------------------------- System.Linq Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Linq.dll ---------------------------------------- System.Collections.NonGeneric Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Collections.NonGeneric.dll ---------------------------------------- System.Diagnostics.StackTrace Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.Diagnostics.StackTrace.dll ---------------------------------------- System.IO.Compression Assembly Version: 9.0.0.0 Location: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App\9.0.6\System.IO.Compression.dll ----------------------------------------
If a project is too big, you'll get an error on opening. Pressing continue will open the project but all game settings, and starting commands/items/triggers for each room will be lost.
"Offset and length were out of bounds for the array or count is greater than the number of elements from index to the end of source collection."
I adore this engine. The way the UI is designed is great, the way things are structured just feels really great to use. I'm a big fan, even as a beginner. I have a few requests, however. I'm not sure how possible some of these are.
- Sounds/Music? Having ambience or sound effects would be very fun.
- NPCs as distinct entities. You can have characters appear in descriptions or printed text, but nothing you can interact with or keep track of as a solid object. If possible, NPCs could have a series of responses, or can give/receive items or something.
- Aliases. The ability to have an alternate name for a command, room, or object.
- More specific requirements for commands. For example, being able to choose two objects and combine them into a different object. Or making it a requirement for the item to exist if using a pickup command. Commands that can only be used on specific objects.
- The ability to use special text in descriptions. For example, making a pickup command that displays "CURRENT_ITEM was added to inventory." and have CURRENT_ITEM be replaced with what the item would be. Stuff that would allow for some more dynamic descriptions or effects.
- The ability for the player, NPCS, or objects to have variables? In particular, to allow a player NPC, or object to have attributes/stats, to keep track of the number of interactions, to keep track of money or score, stuff like that.
- The option to have the list of commands instead display a single command (such as 'Help') that can be used to see the full list without cluttering the main screen.
- More options for customizing the UI of the exported game.
- Buttons maybe? Quest or Twine, for example, have hyperlinks where the player can click and automatically move to the room or like, click the text of an object and see some of the possible commands. Probably difficult to add, but it would be neat.
- Exporting to .exe is one of the reasons why I really love this engine, but I'm curious if its possible to have the engine export a version I can run embedded in an HTML5 game so that I can have more control over the UI and whatnot. I know this is probably a longshot.
I'm excited to see how this engine develops in the future. It's honestly one of my favorite tools I've used-- I just wish I could use sounds!
i love this game!! i'm obsessed w these characters and can't wait to see how it ends!! though i wanted to mention a few bugs:
- some of the dialogue is cut off
- if you pick up the money before doing downstairs you can't access the living room/kitchen areas; which seemingly does not allow you to find the keys later on? not sure why...
- when investigating your sister's room, its hard to interact with the computer unless you're in the middle of the room
- when looking for sleeping pills, the bathroom and toilet doors trigger the 'find spare keys' task
- game softlocks when your sister gets home and you're blocking her path up the stairs by standing on the right
- choosing not to spike the juice doesn't change anything (maybe less a bug and more that path being unfinished)
i had a similar issue. disabling windows defender might help, but really what worked for me was using this ( https://www.speedguide.net/downloads.php ) to fix my internet connection. try and see if either of those options works.
thank you so much! i would love it if we could get some more original music for SBSD
the invite code for the SBSD discord server is mQ2jJAd9G4 . from there, you can add me on discord. I know it's a bit weird, but i'd rather not post my personal discord user here. it makes more sense to add people through the public server haha.
hope to hear from you soon!
Would you mind sending me a video? There are a couple of things I think it might be, including the AI, itself. Due to the way its programmed, sometimes the AI figures out a way to trigger moves that would normally be impossible because of the way it simulates the controls. either way, a video might help me better pinpoint exactly what needs to be changed.
Thankfully, Rico is already getting some big changes in the next update. Good timing in your part, haha.