|
| 1 | ++++ |
| 2 | +title = "WEEK OF 2026/04/21 - Introducing: The Camera Editor" |
| 3 | +date = 2026-04-21 |
| 4 | +authors = ["Hundrec"] |
| 5 | ++++ |
| 6 | + |
| 7 | +Hey funkBlog fans, |
| 8 | + |
| 9 | +It’s Hundrec, Production Manager for the Funkin’ Crew. Good to see you again! |
| 10 | + |
| 11 | +Since the release of Weekend 1 almost two years ago, we’ve used the modern Chart Editor to create charts. It was an exciting upgrade from the legacy Chart Editor that was put together in just a few days. |
| 12 | + |
| 13 | +However, the new Chart Editor came with its fair share of issues. The character selector [wouldn’t let you select characters](https://github.com/FunkinCrew/Funkin/issues/2279), event values would [randomly get reset](https://github.com/FunkinCrew/Funkin/issues/2957), and the editor would crash after doing [just](https://github.com/FunkinCrew/Funkin/issues/2267) [about](https://github.com/FunkinCrew/Funkin/issues/2420) [anything](https://github.com/FunkinCrew/Funkin/issues/3147). Fortunately, the Chart Editor is now much more stable after plenty of bug fixes (shoutout to our GitHub contributors!).<br><br><br> |
| 14 | + |
| 15 | +But there was one thing that couldn’t be fixed… **Camera Events**.<br><br><br> |
| 16 | + |
| 17 | +All of the events in a chart are displayed in a single column to the right of the note grid, which makes overlapping events very difficult to select. It’s also incredibly time-consuming to start a playtest over and over just to see what a Zoom Camera event looks like during the song. There are too many fundamental design issues with the Chart Editor to provide a smooth camera editing workflow, especially for event-heavy songs like SPAGHETTI by LE SSERAFIM *(468 events total)*. |
| 18 | + |
| 19 | +<img src="/img/2026-04-21/Chart Editor Spaghetti events.png" style="width:300px;"/> |
| 20 | +</img> |
| 21 | + |
| 22 | +<div align="center"> |
| 23 | + <i><span>Look at all those events, and stacked ones too!</span></i><br><br> |
| 24 | +</div> |
| 25 | + |
| 26 | +So with our director PhantomArcade demanding ever more impressive camera work, our programmer and visual designer **fabs** pitched and directed the development of a fancy new **Camera Editor** to make charting camera events as easy as possible. |
| 27 | + |
| 28 | +Stick around to the end to learn how you can try it out yourself! |
| 29 | + |
| 30 | +Now, let’s take a look at what makes the Camera Editor so easy (and even fun) to use! |
| 31 | + |
| 32 | +# At a glance |
| 33 | + |
| 34 | +Here’s the Camera Editor after loading in a chart: |
| 35 | + |
| 36 | +<img src="/img/2026-04-21/Camera Editor Overview.png" style="width:1000px;"/> |
| 37 | +</img> |
| 38 | + |
| 39 | +You can see the **Stage Preview** in the center, the **Properties Panel** to the right, and the **Timeline** at the bottom. There’s also a pretty **Virtual Camera** that shows where the camera would be during the song. Each of these components comes with lots of cool details! |
| 40 | + |
| 41 | +Different variations of the loaded .fnfc chart can be accessed under **File > Load Variation**: |
| 42 | + |
| 43 | +<img src="/img/2026-04-21/Camera Editor Variation.png" style="width:500px;"/> |
| 44 | +</img> |
| 45 | + |
| 46 | +# The Stage Preview |
| 47 | + |
| 48 | +The Stage Preview shows the loaded chart’s characters singing notes and animations based on your position in the song. The characters sing the notes from the hardest difficulty of the current variation (Hard/Nightmare). |
| 49 | + |
| 50 | +The cool part is that the characters can sing *backwards* too! Scrubbing back and forth on the Timeline seamlessly updates the Stage Preview: |
| 51 | + |
| 52 | +<img src="/img/2026-04-21/Stage Preview Scrubbing.gif" style="width:1000px;"/> |
| 53 | +</img> |
| 54 | + |
| 55 | +You can pan around the Stage Preview using the middle mouse button, and zoom in and out with the scroll wheel: |
| 56 | + |
| 57 | +<img src="/img/2026-04-21/Stage Preview Girlfriend.gif" style="width:1000px;"/> |
| 58 | +</img> |
| 59 | + |
| 60 | +# The Timeline |
| 61 | + |
| 62 | +Let’s bring up the Timeline using the draggable splitter: |
| 63 | + |
| 64 | +<img src="/img/2026-04-21/Timeline Splitter.gif" style="width:1000px;"/> |
| 65 | +</img> |
| 66 | + |
| 67 | +The Timeline is where you view and place your camera events. Currently supported events include Focus Camera and Zoom Camera. Right click on the Timeline to add an event! |
| 68 | + |
| 69 | +Above the events are markers indicating the Section (measure) number you’d see in the Chart Editor, along with smaller beat and step markers. You can scrub to different parts of the song by clicking and dragging on this darker section, or by dragging the blue playhead. |
| 70 | + |
| 71 | +Excitingly, this Timeline has **layers**! |
| 72 | +When you load a chart for the first time, any existing camera events display on the Default layer. You can click the plus button to add as many new layers as you please. If the Timeline overflows with layers, you can hold Ctrl and scroll to navigate through them, or even middle click to pan around. Convenient! |
| 73 | + |
| 74 | +<img src="/img/2026-04-21/Timeline Layers.gif" style="width:1000px;"/> |
| 75 | +</img> |
| 76 | + |
| 77 | +You can also change the duration of events directly on the Timeline by dragging the ends of the event box! When the **Snap** setting is enabled, the event’s duration locks on to the nearest step (the tiny markers). |
| 78 | + |
| 79 | +<img src="/img/2026-04-21/Timeline Snap.gif" style="width:800px;"/> |
| 80 | +</img> |
| 81 | + |
| 82 | +And that’s just the start of it! |
| 83 | + |
| 84 | +The Timeline also features: |
| 85 | + |
| 86 | +* A **Zoom level slider** in the top right corner. You can either drag that slider, or hold Shift and scroll to view more or less of the Timeline at once. |
| 87 | + |
| 88 | +* The standard suite of utilities including the multi-selection box and copy and paste, and an undo/redo history. Multi-select works by clicking and dragging anywhere on the Timeline area, and the other keyboard shortcuts use the key combos you’d expect from an editor (Ctrl + Z, Y, C, V).<br><br><br><br><br><br><br><br><br><br> |
| 89 | + |
| 90 | +Check out all of these features in action: |
| 91 | + |
| 92 | +<img src="/img/2026-04-21/Timeline Select, Paste, and History.gif" style="width:1000px;"/> |
| 93 | +</img> |
| 94 | + |
| 95 | +# The Properties Panel |
| 96 | + |
| 97 | +Playing around with events on the Timeline is fun and all, but we need a way to edit those events. |
| 98 | + |
| 99 | +Clicking on any individual event reveals the Properties Panel on the right, which displays all the same properties you would see in the Chart Editor Events window. |
| 100 | + |
| 101 | +<img src="/img/2026-04-21/Properties Focus Camera.png" style="width:500px;"/> |
| 102 | +</img> |
| 103 | + |
| 104 | +Like the Timeline, the Properties Panel comes with some quality of life features: |
| 105 | + |
| 106 | +* Using the scroll wheel over numeric values easily adjusts Zoom, Duration, and Position. |
| 107 | +* The Zoom value includes a handy slider with a range of common Zoom values. |
| 108 | + |
| 109 | +<img src="/img/2026-04-21/Properties Scroll and Slide.gif" style="width:500px;"/> |
| 110 | +</img> |
| 111 | + |
| 112 | +But what makes these adjustment methods *extra* cool is how they interact with… |
| 113 | + |
| 114 | +# The Virtual Camera |
| 115 | + |
| 116 | +The Virtual Camera (or VCam, for short) is the region inside the Stage Preview that is visible **during gameplay**. |
| 117 | + |
| 118 | +<img src="/img/2026-04-21/VCam.png" style="width:1000px;"/> |
| 119 | +</img> |
| 120 | + |
| 121 | +Being able to see where the camera is positioned is already a huge upgrade from the Chart Editor, but we added some extra touches to make it even more useful! |
| 122 | + |
| 123 | +During playback, the VCam moves and zooms according to the events in the Timeline. But if you edit the values of an event, the VCam updates based on your edits in real time! |
| 124 | + |
| 125 | +<img src="/img/2026-04-21/VCam Live Update.gif" style="width:1000px;"/> |
| 126 | +</img> |
| 127 | + |
| 128 | +That’s magical, and it doesn’t end there. |
| 129 | + |
| 130 | +<img src="/img/2026-04-21/VCam View Toggles.png" style="width:300px;"/> |
| 131 | +</img> |
| 132 | + |
| 133 | +* **Relative View** locks the VCam in place so that only the stage moves. |
| 134 | +* **Show Extended Bounds** expands the VCam to a 20:9 aspect ratio to show what’s visible on ultrawide Mobile displays. |
| 135 | +* **Passepartout** darkens the area outside the VCam so you can focus on what’s visible within its bounds. Kade affectionately calls this one “French word”. |
| 136 | + |
| 137 | +**Protip:** Turning on Relative View and Passepartout on maximum darkness makes the Stage Preview look exactly as it does during gameplay. |
| 138 | + |
| 139 | +Put them all together and you get the ultimate Camera Editing experience! |
| 140 | + |
| 141 | +<img src="/img/2026-04-21/VCam Trifecta.gif" style="width:1000px;"/> |
| 142 | +</img> |
| 143 | + |
| 144 | +# What does this mean for Funkin’? |
| 145 | + |
| 146 | +Now that we’ve made the Camera Editor, production for all future levels will benefit from this enhanced workflow. Charting camera events will actually be fun, and fabs will never have to painstakingly place 468 events in the Chart Editor again. Woohoo! |
| 147 | + |
| 148 | +# How can I try this for myself? |
| 149 | + |
| 150 | +The Camera Editor will only be officially released with the next major update, but you can try it **right now** in a series of test builds we will be releasing. |
| 151 | + |
| 152 | +Here is the first test build for Windows: [[WINDOWS] Camera Editor Preview #1](https://drive.google.com/file/d/1NPtwOJ_biGAcMc5GPASZwWE1nP0JBQTJ/view?usp=sharing) |
| 153 | + |
| 154 | +And for the Mac users: [[MACOS] Camera Editor Preview #1](https://drive.google.com/file/d/1dW59onhtdowu8UTSMaTODl32-lUWbKTs/view?usp=sharing) |
| 155 | + |
| 156 | +We invite you to download this build, play around with the editor, and give us your feedback! You can contribute to development by reporting bugs and leaving suggestions on our [GitHub issues page](https://github.com/FunkinCrew/Funkin/issues). |
| 157 | + |
| 158 | +As we continue to work on the next major update, we will improve the Camera Editor with more features, bugfixes, and community contributions. Future test builds will be announced on my Twitter account [@Hundrec](https://x.com/Hundrec). |
| 159 | + |
| 160 | +Here’s a sneak peek at support for more event types, which Kade is preparing for a future test build: |
| 161 | + |
| 162 | +<img src="/img/2026-04-21/Camera Editor Spaghetti Singing.gif" style="width:1000px;"/> |
| 163 | +</img> |
| 164 | + |
| 165 | +And here’s the SiIvaGunner rip I used in my example chart for this post. It’s a good one! |
| 166 | + |
| 167 | +{{youtube(id="XDRqU5d90zk")}} |
| 168 | + |
| 169 | +Have fun!<br> |
| 170 | +*Hundrec* 💯 |
0 commit comments