<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Visual Novel Archives - Orcsune</title>
	<atom:link href="https://orcsune.com/tag/visual-novel/feed/" rel="self" type="application/rss+xml" />
	<link>https://orcsune.com/tag/visual-novel/</link>
	<description>An Orcly Wonderland</description>
	<lastBuildDate>Thu, 18 Dec 2025 18:27:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-32x32.png</url>
	<title>Visual Novel Archives - Orcsune</title>
	<link>https://orcsune.com/tag/visual-novel/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Cutscene Integration &#8211; BB &#8211; Update 6</title>
		<link>https://orcsune.com/blog/cutscene-integration-bb-update-6/</link>
		
		<dc:creator><![CDATA[Orcsune Miku]]></dc:creator>
		<pubDate>Fri, 13 Dec 2024 02:43:10 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Bulletly Bulletin]]></category>
		<category><![CDATA[Bullet Hell]]></category>
		<category><![CDATA[Game Design]]></category>
		<category><![CDATA[Visual Novel]]></category>
		<guid isPermaLink="false">https://orcsune.com/?p=3036</guid>

					<description><![CDATA[<p>Cutscene Integration &#8211; BB &#8211; Update 6 Posted: December 12, 2024 Last Updated: December 12, 2024 Cutscene Integration &#8211; BB &#8211; Update 6 Timeframe: December 2, 2024 &#8211; December 12, 2024 !!! Jump To Visual Demos !!! HIGHLIGHTS: Cutscene Waves: WaveBuilder: Mark a wave as a cutscene wave and select an existing cutscene made in [&#8230;]</p>
<p>The post <a href="https://orcsune.com/blog/cutscene-integration-bb-update-6/">Cutscene Integration &#8211; BB &#8211; Update 6</a> appeared first on <a href="https://orcsune.com">Orcsune</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="3036" class="elementor elementor-3036">
				<div class="elementor-element elementor-element-5e52828a e-flex e-con-boxed e-con e-parent" data-id="5e52828a" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-1d0fb02a elementor-widget elementor-widget-text-editor" data-id="1d0fb02a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2><img decoding="async" class="wp-image-659" src="https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-300x300.png" alt="close up" width="50" height="50" srcset="https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-300x300.png 300w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-150x150.png 150w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-270x270.png 270w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-192x192.png 192w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-180x180.png 180w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-32x32.png 32w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2.png 512w" sizes="(max-width: 50px) 100vw, 50px" />Cutscene Integration &#8211; BB &#8211; Update 6<img decoding="async" class="wp-image-659" src="https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-300x300.png" alt="close up" width="50" height="50" srcset="https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-300x300.png 300w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-150x150.png 150w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-270x270.png 270w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-192x192.png 192w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-180x180.png 180w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2-32x32.png 32w, https://orcsune.com/wp-content/uploads/2024/03/cropped-cropped-april-fools-logo2-2.png 512w" sizes="(max-width: 50px) 100vw, 50px" /></h2><p><strong>Posted:</strong> December 12, 2024</p><p><strong>Last Updated:</strong> December 12, 2024</p>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-4f8f6938 e-flex e-con-boxed e-con e-parent" data-id="4f8f6938" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
				<div class="elementor-element elementor-element-81f40e4 elementor-widget elementor-widget-text-editor" data-id="81f40e4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p><span style="text-decoration: underline;">Cutscene Integration &#8211; BB &#8211; Update 6</span></p><p><span style="text-decoration: underline;">Timeframe: December 2, 2024 &#8211; December 12, 2024</span></p><p><a href="#videodemos">!!! Jump To Visual Demos !!!</a></p><h2>HIGHLIGHTS:</h2><h3>Cutscene Waves:</h3><ul><li><strong>WaveBuilder:</strong> Mark a wave as a cutscene wave and select an existing cutscene made in the Cutscene builder.</li><li><strong>LevelBuilder:</strong> Add a cutscene wave as a wave in the level. It will automatically start the Visual Novel cutscene when the wave starts.</li><li><strong>Bugfix:</strong> Registry folder for Cutscene Builder was not being correctly set. Fixed.</li></ul><h3>Sprite Asset Manager:</h3><ul><li><strong>Prefabs to Atlas:</strong> Added prefab sprites to the main texture atlas. Deregistered those materials from the NSprites system as well. This should reduce the number of NSprites render calls by reducing the number of materials/textures being rendered.</li></ul><h3>Debug Overlay:</h3><p>Previously, my debug information was pretty sparse and displayed on a case-by-case basis. There was information I wanted to know, so I made a new MonoBehaviour with a TMP_Text component, and in Update I would just query for the information I wanted and change the textbox accordingly. This was not cool. It creates a bunch of junky single-use components, and I have to click through a bunch of canvas elements to see which script this information is coming from. I modified how I approach this by just creating a central debug displayer for managing debug information.</p><ul><li><strong>DebugOverlay:</strong> A central debug information display. Information strings can be separated by Section and their contents amended or set.</li><li><strong>DebugInfoManager:</strong> An interface between debug data collection and the DebugOverlay. Responsible for generating a debug string for a section and setting the corresponding section in the DebugOverlay.</li><li><strong>BulletHellDebugInfoManager:</strong> An info manager that assembles and creates debug information for the bullet hell maker (bullet count, enemy count, wave and level information).</li><li><strong>BasicDebugInfoManager:</strong> Displays FPS retrieved from an FPSTracker behaviour. Could add more in the future.</li></ul><h3>Video Maker:</h3><ul><li><strong>Improved Usability:</strong> Button option for selecting and making a firing point from an mp4 video file.</li><li><strong>Caching:</strong> Extracted video frames are placed in a new project Temp folder at &#8220;<em>Projects/&lt;project_name&gt;/Temp/Builder</em>&#8220;. To tweak the video firing point parameters easier, you can build the FP from the cached image files.</li><li><strong>FPS Changes:</strong> Video FPS now uses the proper frames and adjusts the bullet lifetimes accordingly. For example, playing a 30fps video at 15fps results in using every other extracted frame and having each bullet last x2 as long.</li><li><strong>Chromakey:</strong> The <a href="https://www.youtube.com/watch?v=dny_K-LCbQA">Bad Apple</a> firing point was made by thresholding images into black-and-white, which was easy given the source material. But, now I can set a chromakey to mask out a greenscreen color instead.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-50b723d elementor-widget elementor-widget-text-editor" data-id="50b723d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<h2 id="videodemos">Video Demos</h2>								</div>
				</div>
					</div>
				</div>
		<div class="elementor-element elementor-element-3c8fbfb2 e-flex e-con-boxed e-con e-parent" data-id="3c8fbfb2" data-element_type="container" data-e-type="container">
					<div class="e-con-inner">
		<div class="elementor-element elementor-element-978081b e-grid e-con-full e-con e-child" data-id="978081b" data-element_type="container" data-e-type="container">
		<div class="elementor-element elementor-element-45f2c69 e-con-full e-flex e-con e-child" data-id="45f2c69" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-2550143 elementor-widget elementor-widget-image" data-id="2550143" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="720" height="406" src="https://orcsune.com/wp-content/uploads/2024/12/cutscene_example1.webp" class="attachment-large size-large wp-image-3055" alt="" srcset="https://orcsune.com/wp-content/uploads/2024/12/cutscene_example1.webp 720w, https://orcsune.com/wp-content/uploads/2024/12/cutscene_example1-300x169.webp 300w" sizes="(max-width: 720px) 100vw, 720px" />															</div>
				</div>
				<div class="elementor-element elementor-element-c79a70e elementor-widget elementor-widget-text-editor" data-id="c79a70e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Cutscene example. Wave 1 plays, and after all enemies are gone, the cutscene begins after which the next wave starts.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-6955ab8 e-con-full e-flex e-con e-child" data-id="6955ab8" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-0d11ac4 elementor-widget elementor-widget-image" data-id="0d11ac4" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="480" height="270" src="https://orcsune.com/wp-content/uploads/2024/12/loading.gif" class="attachment-large size-large wp-image-3052" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-dcfd95d elementor-widget elementor-widget-text-editor" data-id="dcfd95d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Loading a video firing pattern from cached video images.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-c2669d7 e-con-full e-flex e-con e-child" data-id="c2669d7" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-78a2283 elementor-widget elementor-widget-image" data-id="78a2283" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="480" height="360" src="https://orcsune.com/wp-content/uploads/2024/12/greenscreen.gif" class="attachment-large size-large wp-image-3051" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-f5bec38 elementor-widget elementor-widget-text-editor" data-id="f5bec38" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>A greenscreened video used to test video chromakeying. Greenscreen value was: (0, 216, 0, 255). You can specify a tolerance value, so any color matching (0,216,0,255) +/-tolerance will be counted as background. <a href="https://www.youtube.com/watch?v=ATAaq7vnbKQ&amp;pp=ygUjbmV2ZXIgZ29ubmEgZ2l2ZSB5b3UgdXAgZ3JlZW5zY3JlZW4%3D">Video link</a>.</p>								</div>
				</div>
				</div>
		<div class="elementor-element elementor-element-9b05886 e-con-full e-flex e-con e-child" data-id="9b05886" data-element_type="container" data-e-type="container">
				<div class="elementor-element elementor-element-842ae93 elementor-widget elementor-widget-image" data-id="842ae93" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="480" height="270" src="https://orcsune.com/wp-content/uploads/2024/12/never_bullet.gif" class="attachment-large size-large wp-image-3053" alt="" />															</div>
				</div>
				<div class="elementor-element elementor-element-b8c5cca elementor-widget elementor-widget-text-editor" data-id="b8c5cca" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>The resulting firing point for the greenscreened video.</p>								</div>
				</div>
				</div>
				</div>
				<div class="elementor-element elementor-element-5752a5cc elementor-widget elementor-widget-wp-widget-nav_menu" data-id="5752a5cc" data-element_type="widget" data-e-type="widget" data-widget_type="wp-widget-nav_menu.default">
				<div class="elementor-widget-container">
					<div class="menu-bulletblognavmenu-container"><ul id="menu-bulletblognavmenu" class="menu"><li id="menu-item-2056" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-2056"><a href="https://orcsune.com/blog/bulletly-bulletin-index/">Bulletly Bulletin Index</a></li>
<li id="menu-item-1890" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1890"><a href="https://orcsune.com/category/bb/">Bulletly Bulletin</a></li>
</ul></div>				</div>
				</div>
					</div>
				</div>
				</div>
		<p>The post <a href="https://orcsune.com/blog/cutscene-integration-bb-update-6/">Cutscene Integration &#8211; BB &#8211; Update 6</a> appeared first on <a href="https://orcsune.com">Orcsune</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
