Git Product home page Git Product logo

chromapper's Introduction

This is ChroMapper.

Crowdin

This is ChroMapper.

ChroMapper is a Unity-based map editor for Beat Saber, specializing in modded map creation. ChroMapper also offers various tools and features that tailor towards the advanced mappers of the community.

Features

  • 360/90 Support for the first time ever in a community map editor.
  • Chroma 2.0 Lighting brings lightshows to the next level.
  • Optimized to run on a wide range of devices, from high-end VR machines to Chromebooks.
  • Cross-platform, with official x64 builds available for Windows, Mac OS, and Linux. Individual users may also build ChroMapper for other platforms.
  • Rebindable Keys means you can adapt your mapping workflow to whatever input device you have installed.

Get Started

Check out the ChroMapper Wiki for some basic documentation about the program, setting it up, and its features.

For new users, you might also find the ChroMapper Tutorial by Atlas Rhythm useful.

Releases

ChroMapper Launcher (Recommended)

The recommended method of installing ChroMapper is through the ChroMapper Launcher. Not only does this download the necessary files to run ChroMapper, but it also serves as an auto updater, so you never go out of date.

Jenkins CI

Builds are automatically created with Jenkins. Jenkins also pushes updates for the ChroMapper Launcher. If you need to download a specific version of ChroMapper, you can find them here.

GitHub Releases

GitHub Releases will be made with every stable update. While builds will be distributed, it is recommended to use the ChroMapper Launcher to automatically stay up to date.

Discord

The ChroMapper Disccord is the central point of communication between users and the developers. It is recommended to visit the Discord to recieve support, talk about development, and share your work.

Join the Discord here.

Patreon

If you'd like to donate to the project and get some sweet perks, you can support ChroMapper development on Patreon.

Localization

If you want to help translate this application into other languages, you can head over to CrowdIn. Updated localization from CrowdIn is pulled into ChroMapper on a semi-occasional basis.

For Developers

ChroMapper is developed with Unity in C#. Please see the build guide for setting up your development environment.

License

The project uses the GNU GPL v2 license. Please keep that license in mind as you make contributions to ChroMapper.

chromapper's People

Contributors

aeroluna avatar allpoland avatar auros avatar caeden117 avatar ccdv2 avatar fallencharlotte avatar fernthedev avatar futuremappermydud avatar galaxymaster2 avatar gojicrafter avatar jackzmc avatar kivalevan avatar kobting avatar monkeymanboy avatar nuggodev avatar pixelguymm avatar ryanthetechman avatar splamy avatar supersmay avatar therandomosity avatar thynix avatar top-cat avatar udoheld avatar xace1337manx avatar xavjer avatar zhaey 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  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  avatar  avatar  avatar

chromapper's Issues

Greenday "Stands"ID Loads up with sometimes 21, 19 or 31 events

ChroMapper_qJN5wcSG7A
Beat_Saber_agwouKbNEn
Either im too high, but. This is kinda complicated. The Static Boxlights are neither values 1-4 nor the last events aswell. If you can replicate this easily aswell, just load up Greenday place some blocks in the id, and reload, and sometimes the amount of Stands ID will change.

Plugins not loading.

Yes, I tried every plugins folder. Beat saber data, Beat saber, and ChroMapper

Various Ring propagation Issues

I will probably comment on this issue multiple times, as I think there may still be various problems with the propagation.

Known at the Moment:

Alt+Clicking in propagation mode resets the position (only visually, swiching back and forth set's it back at it's original place)
=> Dragging within ring propagation does not work correctly

Box Select leaves extra blocks

Updated to latest yesterday after the undo fixes.
When using the box select it consistently leaves an extra block wherever you click to start it, and it appears after you finish the select. Seems like maybe a "box select is enabled" type check had been missed, and not disabled block placement.
Thanks again!

Plugins Not Loading

2 Things.

1: Yes, I tried the plugin in EVERY plugins folder on my PC that are related to Beat Saber and ChroMapper.

2: The Plugins Are: Noodle Extensions, and Mapping Extensions.

Credits Screen visual glitches

Screen is not starting at the Top (Probably under the ChroMapper Display

Huge gap between Closed Alpha Testers title and the actual testers.

Patreon Supporters is overlaying the alpha testers

Is the data correct?, I don't see myself for example :)

How do you use noodle extentions

Tried this because I wanted to do some cool things with it, and use noodle extensions, but I can't find a single mention of noodle extensions in the program, or how to use noodle extensions, any help?

BTS Environment: Back Lasers are not mapped to anything

Center Lights (As shown in the picture) are affecting the BTS Logo Light right now inside Chromapper, although it shouldnt.
Back Lasers should be mapped to that light, Back Lasers do not show any change in Chromapper though.

Strobe genarator on 1/64 not working correctly

Pixelguy ⭐02/01/2020
@Caeden117 I think the strobe generator might be broken for gradients
in 0.5.3 H1
wait no
0.5.2?
why haven't I updated
oh it works in the latest version
strange
sorry for the ping then
wait no
it just doesn't work on 1/64
because the chroma offset is 1/64
that makes sense

After Ctrl+AlphaX stop KeybindsController execution

To change laser speeds, currently you have to press:
Ctrl + 0-9 above keyboard
Ctrl + 0-9 on numpad

Using above keyboard, this does not brake the execution of keybinding, so the normal 0-9 actions are also executed (Like 5 to switch to Delete Mode for example)

[FEATURE] Precision Placement Grid

Swifter 2020-02-19 at 2:31 AM
is precision placement planned for chromapper?

RyanTheTechMan 2020-02-19 at 2:33 AM
you already can by using the Node Editor.
there currently is no grid for it though.

Funny editor scale doesn't scale with bpm unlike mediocre mapper

image
Image of 500 editor scale at 479.5 bpm in MM

image
Image of same song at 20 editor scale in CM

You can't really tell, and I don't wanna record a video atm (if you want I could) but the song just fucking zooms by in CM while in MM it goes slow boy

For another song
image
Same editor scale just at 242 bpm, it scrolls by at the same speed and is the same distance apart (MM)

image
Same editor scale just at 242 bpm, this time it scrolls by much slower than the 479.5 bpm song in CM but in MM it scrolls by at the same speed.

NullReferenceException dragging nodes under some circumstances

Open Map with existing Event Nodes
Alt+ Drag a node around, then delete it with Ctrl+Shift+MiddleMouse

Go to Ring Propagation (Press P)

=>

NullReferenceException: Object reference not set to an instance of an object
SimpleJSON.JSONLazyCreator.Set (SimpleJSON.JSONNode aVal) (at Assets/Plugins/SimpleJSON.cs:1044)
SimpleJSON.JSONLazyCreator.set_Item (System.String aKey, SimpleJSON.JSONNode value) (at Assets/Plugins/SimpleJSON.cs:1067)
EventPlacement.OnPhysicsRaycast (UnityEngine.RaycastHit hit, UnityEngine.Vector3 transformedPoint) (at Assets/__Scripts/MapEditor/Mapping/PlacementControllers/EventPlacement.cs:57)
PlacementController`3[BO,BOC,BOCC].Update () (at Assets/__Scripts/MapEditor/Mapping/PlacementControllers/PlacementController.cs:130)

Notes buggy after copying notes and walls from standard MM to 360 CM

JohnnyDee 01/31/2020
created a diff for 360 in cm -> copied the notes and walls in mm from a standard difficulty into that difficulty -> https://youtu.be/4UO-jl61jig
YouTube
Johnny Dee
Chromapper 360 bug

Caeden117 01/31/2020
Click refresh rotations
Does that fix
JohnnyDee 02/01/2020
i forgot to record but no did not
after reloading i can see the notes far in the distance but they are not moving towards me
you can see that in the vid too
but they show up in the topleft "last bloq thingy" correctly

Press space at the end of the song

Rabbit 2020-02-17 at 7:47 AM
C:\buildslave\unity\build\Modules/Audio/Public/sound/SoundChannel.cpp(356) : Error executing result (An invalid seek position was passed to this function. )
UnityEngine.AudioSource:Play(UInt64)
UnityEngine.AudioSource:Play()
AudioTimeSyncController:TogglePlaying() (at D:\Unity Projects\ChroMapper (1)\Assets__Scripts\MapEditor\AudioTimeSyncController.cs:171)
AudioTimeSyncController:Update() (at D:\Unity Projects\ChroMapper (1)\Assets__Scripts\MapEditor\AudioTimeSyncController.cs:128)
drag the playhead all the way to the end of the timeline and press space

[FEATURE] Support for 3D (space) mouse within ChroMapper

As I personally own a 3dconnexion mouse, I think that this may be a great addition to ChroMapper and would allow it for maps to be created even faster.

Map the buttons for example like:
1Button to switch between FreeFlight (Like right clicking) and Follow (If you fly forward, the grid will move with you into the song) mode

Other buttons used for the most used operations.

Just wondering if I am the only one out there having such a mouse. If desired, I would gather the SDK from 3D Connexion and implement the support for it.

Editing Event broken

Various issues seen:

  1. Is it normal, that if I select the first element with Ctrl+Shift+LeftMouse that the PopUp always appears?

  2. Writing seems pretty broken within Unity2019 , when I start typing at the end of a line, it will write at the beginning of the line like on a new layer behind the existing text. Pressing the Left Arrow (Back 1 Character) once and then start typing, it is working correctly.

  3. Some Keystrokes seem to trigger their events (Right Shift, P for example), they should be disabled while writing

Lights

There is an issue with lighting and environment mapping. For example, if I choose fade to black, and then I choose turn on, it will stay on fade to black.

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.