forum

Osu Skin Creator [DEV PAUSED]

posted
Total Posts
67
Topic Starter
Kagu-chan
The dev is paused for the next time - i have not more time because i have to learn a lot and working on an other, earlier required software project.

Hey Guys,

I´m a german software developer in trainee.

At the moment i´m developing an osu! skin creator application for windows.

Concept:

Skins for osu! are composed of graphics and sounds.
This graphics and sounds could be found on beatmaps (in the beatmap folder) and on skins.

osu! skin creator loads this graphics and sounds automatically and categorize the files automatically for all osu! menus and views (such as the main menu, ingame view, etc).
The user select an overview from osu (e.g. the song selection, main menu, ingame view) and select for all elements the desired graphic / sound.
osu! skin creator automatically creates a folder with the required files and creates an ini file.

Planned features for release:

  1. Create easy skins for osu
  2. Lazy skin preview for each osu! overview
  3. Sound preview, some tools for testing sounds (play, pause, stop, repeat)
  4. Categorized file overview
  5. Start graphic editing programm directly from osu! skin creator to edit specific files for skins (graphic software changable)
  6. The programm byself is skinnable
  7. Add default skin files, this will added in each skin you will create!
Planned features for later releases (updates, i want to deploy this application longer time to make it nearly perfect):

  1. live preview
  2. automatically load currently selected skin from osu
  3. import files and manage this
  4. graphic editing in osu! skin creator byself (don´t start thid party software)
  5. some other...
Current Project State:

Kagurame wrote:

New ideas - New technic
The third technic at this time, i know.
But i remarked that Ruby is simply to slow for this type of application.
The last few weeks i testet a lot and now i will try out a new way.

It will be a Visual Basic application again.
This application download the current API version from a web server. Graphics will be drawn with HTML / CSS.

The layout will be the same - but new functions will be available:
Because the api is stored on a server, the software always runs with the newest version. If there are required local files, it could be simply downloaded at runtime.
Visual Basic could simply interact with the servers - so it will give a login (optionally) to store some settings global for you (you can work on more computers with same settings without transporting more than the small app). Also you can share your skins directly with the app or look for other skins from other users.
A support system will be integratet - With the application you can report bugs or take future requests - Notifications about this will be shown at startup for you (if you are an user) and some other peoples (if you want to see future requests they will be shown in the application).
Change log entries will be shown one time at startup if you´re registrated.

The app could be runned offline, shure. But one time it has to be runned with internet to catch the latest API files.

You could download the louncher here: LINK.
At best the application has a own directiory.

Greetings, Kagu-chan.

I hope you post ideas and wishes, maybe i can realize it.


System requirements:

Windows XP or higher (on windows 8 .Net Framework 3.5, but it will automatically installed if you want to use this software, because its developed on .Net Framework 2.0)
osu! (not really required, but good for loading and finding some files to create skins)


Closing Words
I hope you find this idea interesting and support me with ideas and / or wishes for osu! skin creator.
Its a lot of work, so be patient while i´m developing.

At the moment i need someone who can create / edit graphics for including better graphics in osu! skin creator, my graphics are crap... ._.

Thanks for reading ^-^

Kagu-chan

PS: Sorry for my bad english ._.

LINK

Last Update:

-
Mavis Marvell
It´s a great idea!
I hope your try the best :D
Flanster
I've always thought about it, goddamn should have remembered sooner!
What language will you be developing this in? C#?
I'm quite interested, even though I barely have much knowledge in developing.I'll help in any way possible :P
Topic Starter
Kagu-chan
Thanks ^-^

It´s developed in Visual Basic.
Are you able to develop VB? Are you, its good, maybe we can work together. When not, normally i can use c# dll´s i think, some parts could be hard for me or i could need help, i contact you if i need help.
Flanster
oh I play alot with VB.NET, I know the basic stuff :D
Still a noob though :I
deadbeat
might be interesting to sticky this when its complete :)
Marcin
I could help, if it would be in c# ;_;
Topic Starter
Kagu-chan
I cant develop with c#... I can read it (mostly), but not more ._.
And vb I had learned it since 2 years... ^-^

But if I really need help, i´ll ask here or in an vb forum ^-^

Any wishes for the software?
Flanster
If you want you can register your project on github, to make it public and open for discussion.
Also I can help you out in designing the UI and graphical skinning ;)
meiikyuu
this is cool :) can't wait
Ruirize

Kagurame wrote:

I cant develop with c#... I can read it (mostly), but not more ._.
And vb I had learned it since 2 years... ^-^

But if I really need help, i´ll ask here or in an vb forum ^-^

Any wishes for the software?
Are you going to be using System.Drawing for graphics?

If you ever need a hand with anything just hit me up with a PM.
Topic Starter
Kagu-chan
Yes, actually i´m using system.drawing.
This is the reason why i dont implement live preview and some others at the moment - xna doesnt work on my computer, first i need a new computer to develope with it.


Status Report
Nearly each day i´m developing on osu! skin creator. I´ll update you permanently about the progress state.
Following Points has been programmed today:

  1. Clean up some code elements for more performance.
  2. osu! skin creator is now using a skinned mouse cursor - now it shows the osu cursor, you can change this cursor while creating skins.
  3. Creates a base and controlling class for previews.
  4. Designed welcome screen (unfinnished), thanks here to Lolicore Flandre and start programming functionalities.
  5. Translated some overview elements into the english language.
  6. While you´re not skinning at the moment (e.g. the welcome screen or options screen) all skinning elements are disabled.
Thanks for your feedback.
I need more ideas for osu! skin creator - help me ;)

antai_shizuku
Multi-language support? Like Japanese, Chinese, English, German, and such. Well I’m currently learning C++ (still sort of a beginner) if that would be of and if you need some help I might be of some service (ha I sound like I’m form Tolkien’s books... not too shabby)(currently reading) anyway I'm also learning German (3-4 student). The only thing I'm still in school and looking for a job (all that fun stuff that makes you want to rage quit). VB now that I only looked at a little bit and that was only the basics... so good job great idea "I tip my hat to you, good sir".
Topic Starter
Kagu-chan
Multi-Language Support is planned and very easy on VB. I only need some translators, please PN me if you want to translate the textes in your language.

Two News today (not more because i was been not at home at weekhand, short holydays ^-^):

  1. osu! skin creator gets portable, it does not needs a installation on your system. Also all settings get saves on the path where osu! skin creator runs.
  2. osu! skin creator will update automatically and gets a small console to downgrade, if a update is not that what i want (e.g. if i implement bugs -.-)
Elisha_old
I need this ASAP. Develop faster.
XinCrin
In my opinion, I would like the option to add a section where we can see a betmap with skin created, to see if the skin looks good while you're playing or not
peppy

XinCrin wrote:

In my opinion, I would like the option to add a section where we can see a betmap with skin created, to see if the skin looks good while you're playing or not
Why not just preview in osu! then?
Winshley
VB.NET and C# are more or less similar. I have been using the C#-VB.NET online converter since I wanted to develop ASP.NET website for my college project.

This looks promising. I might help when I'm available.
Topic Starter
Kagu-chan
@peppy: In osu! it doens not show sliders in skin preview. And one of the sense for osu! skin creator is not to start osu! extra for testing or viewing skin.
@XinCrin: In live-Preview, this will be implementet. But not at the moment. For a live-Preview with beatmaps i have to ancode the beatmaps, this is too much for the beginning. But later (:
Topic Starter
Kagu-chan
Hello and sorry for this long time without response by me.

The last days i created an auto updateter.
  1. Automatically checking are updates available
  2. Update automatically the application
  3. Restart automatically the application
  4. If the application directory contains a file named "NoUpdate", than acutally the update will be not pressed. Later this will be an option in settings.
At http://kagurame.bioside.de/ you can download the current alpha test version.
This version will not runs correctly, if the developing version and for real creating skins it is senseless!

You can test after every update here this version and test the new additions and reporting bugs and your opinion about the futures and graphical design.
So you can help while developing osu skin creator.

To start osu! Skin creator only open "OsuSkinCreator.Forms.exe". This name will be changed in an seperate (and i hope automatic) update.

Please note:
osu! Skin Creator Updater will delete for the application senseless files, so always run the application located in a seperate directory on your computer.
The updater autmatically cancel if this directory is not "OsuSkinCreator" and opens a message box with instruction:
osu! Skin Creator has to be located in an seperate directory named ""OsuSkinCreator"".Please be sure that no other files are located in this folder.This update routine will delete all files which not from osu skin creatorin the current application directory!Update will be cancelled. Please restart osu! skin creator manueally!


Have fun while testing (is really sparsely to test at the current time) and give feedback, thanks.

~~Kagurame

Known bugs and errors:
  1. Restarting osu! Skin Creator failes actually. Only restart after update manually.
  2. Reverting failed updates doesnt work. Its not implemented actually.
Note
Reupped all files, there was bugs with the directory tests.
Topic Starter
Kagu-chan
Little Update:

  1. Updater starts only if updates available
  2. Updater starts now with administration permissions for updating files (creating / deleting)
  3. Added UserSettings
  4. Added Options-Section (Not designet at the moment and crashing if auto update option changed :/ )
  5. Deactivated creating backup for updates
Update is available via auto update.
theowest
This is amazing! Thank you so much for this. I'll be using this a lot in the future once it's out. I guess I'll try out the alpha in the meantime.
Topic Starter
Kagu-chan
Yes, thanks.
This alpha is only to test seperate functions while developing, ot for use!.

At the moment i´rewriting the graphic rendering, and if this is not correct, i can´t dvelop other features.

But its ok at the moment, bevore rewriting this i have lags while hovering buttons and other graphics. at the moment i have no lags... but now vb does scaling images, and this is not good :/


Graphics works fine (:

Question!
Searching files in your osu folder (skins and songs) can take a lot of time - because thats so many different files :/
In my test i have 18000 files in my songs directory, and analize this folder takes ~~16 minutes (ok, i have a lame computer). I have to write a faster engine for this :/

What would you say:

standard search files on each stard from oskc?
or
standard search only if the user want? (search one time at first run and safe the file list)

in all cases you can set this in options (for songs folder and for skins folder seperatly)
MillonzKub
Very nice idea :)
Topic Starter
Kagu-chan
New test version available.

Copied from Changelog:

- Fixed UserSettings-Crash
- Fixed ForceUpdate (button with no text in Options)
- Added new Grafik Engine (No lags while hovering some elements, better caching and faster view of graphics)
- Added Listed-Section (Listing all file names of a skin to change them at once)
- Added mouse selection list (not designet yet)
- Added change mouse cursor
- Added file loading routine (its showing some numbers if it finnished, this is for debugging)
- Added a view of the current action (in the upper left corner of the application)

How to test?
Click Options, the blocked elements will be unblocked (its a bug at this time :()
Click "Listed", then "Button1" (no name at this moment, its only for testing)
Select a new cursor :) (Click into the right center to be able to scroll in your mouse buttons, auto select doesnt works this time)
Its available here: http://www.kagurame.bioside.de

Note:
There was a bug in the updater. Please delete your current version and redownload it with the given link.
The current, buggy updater will delete all files in subfolders.


EDIT:
I´ve fixed some problems, reported by LolicoreFlandre and updated osu! skin creator alpha version. Thanks.

- New Updater (the old updater will delete all files in subfolders)
- Removed some debug code
- Reading skin files from Skins and Songs folder
- Fixed bug with wrong application path for osu!
- Saving you osu! directory in user settings now
- Fixed rare crash while initializing cursor selection
- Added first try of designing mouse cursor selection

If you get a message box, you can ignore this message.
This messages will be added in overview later with functions to fix the reported problem.
The update is uploading to the server and should be available in a few minutes.
JackieW
Looks cool~ I would like to use this to create my own skin in the future~~
Nekoroll
This is an awesome idea. I'll be sure to mess around with your program sometime soon. Very promising! I can't wait to see how it's further improved.
Topic Starter
Kagu-chan
Restart programming osu! skin creator!

Hello Guys...

the last few weeks i´ve had a lot of problems with the server and hoster from oskc. So i cant provide new versions or fixes at this time. I´m looking for new possibilities.

The second point: I cant work with XNA at my computer, and visual basic standard lib is not suitable for a lot of graphics operations there i need for oskc.
So i´m restard programming oskc on a thin game development engine (rpg maker xp). I´m working with this for more than six years now and i´m knowing the graphics engine from this.

A fine point on this is ruby. Ruby is a interpreted script language and there i can generate code at runtime - so i have not so much to code for the graphics. ruby is able to generate his own code to load the graphics. So many parts of the programming are easier than visual basic.

Sorry for the long time without notifications about and a nice day, Kagurame.
ChipZ
that's gonna be easy, well... ofcourse, C++ is easy to manage. good luck bro! *full support* 8-)
Topic Starter
Kagu-chan
I can´t develop with C++ ^-^
And i dont want to learn it yet, too many to do ^^

But with Ruby it works fine at the current state.
I have to implement some thinks like a textbox or a checkbox for usability and at the moment i havent mouse support, but it works fine and is not really hard ^-^

Multilanguage works ;)


How to draw a textbox xD
Obi-nyan
You can do it my Friend :D
Topic Starter
Kagu-chan
^^
Current state:

Load skin lib files, options and welcome screen working.

Source will be open to edit or to expand to some functions / additions. No Programms needed, only a text editor and a bit knowlegde about ruby and my code ^^
Thanks to Toonzz for some graphics ;)
KinkiN
Maybe i can help a bit? but the only programming code that i can use is pascal. :(
Topic Starter
Kagu-chan
if you want to learn a bit i could show you ruby, its really easy to use.

If you understand ruby than you could help if you want ;)
jerbq
Good luck with the software dude, hope to see this in the near future! :)
zinckingeye
we are here to support you... i miss my programming in vb. i will give you some project examples that might help you alot(almost all of your needed ideas are also here). http://planetsourcecode.com .
Topic Starter
Kagu-chan
Thanks for the link.
But i´m developing under Ruby now, and a good code base if programmed and functionally (i only dont understand github xD), so i dont need the dite at the moment. But thanks ;)
pixeldesu

Kagurame wrote:

Thanks for the link.
But i´m developing under Ruby now, and a good code base if programmed and functionally (i only dont understand github xD), so i dont need the dite at the moment. But thanks ;)
I could guide you through using GitHub, it's really easy to set up projects there and keeping them up-to-date.
How to GitHub
1. Set up a account here - Enter your credentials (E-Mail and stuff) and validate your account after that.
2. Install the GitHub-client for Windows - You can get it here, just follow the steps for the installation.
3. Log in to your account on the client
4. If there already exists a directory of your ruby-project, navigate to its folder. Not directly into it!
5. Drag the folder onto the GitHub-client and release it
6. Now you can set up a repository with name and description.

Note: Now you can commit every change that is made to github, you will have it on a own project page, for example github.com/testuser/myexampleproject so that everyone can see it and maybe add some stuff to it.

To make it a bit easier to explain what to do in Step 4/5, I make a example with a already uploaded project from me:
I want to upload my project "teabag", but how? Here's my project folder:

Now I navigate out of this folder, so I can take every element or just move them.

Now I drag and drop the folder "teabag" (aka the folder containing all my code and settings for the project) and drop it into the GitHub-client and the "new repository"-screen appears.

Make your entries and select be sure to select "Push to GitHub", press Create, Done.
KinkiN

Kagurame wrote:

if you want to learn a bit i could show you ruby, its really easy to use.

If you understand ruby than you could help if you want ;)
Can u teach me? if it's okay with you
Topic Starter
Kagu-chan
pixeldesu: now i have comitted, but its "unsynced", what does this mean? (see spoiler)
Otonashi Yuzuru: Yes (: Its ok for me, i get programming guides in real life (on ruby, too) and so i can train my english and know new people ^^

State
The code base is created.
osc loading existing skin files (and analize) if an correct osu! directory given (osc ensure that and correct directory is given).
welcome screen is completed, the options section nearly (it missing only a back button ^^)

rmxp engine does not support mouse or keyboard! in osc mouse and key board are working now, the code for this is not complete my own, but edited and working now.

osc is showing the osu cursor as default mouse cursor now.

I´m planning to make osc byself skinnable, and all skinfiles which are used and usable for osu will be automatically merged to each skin you are creating (for example you´re using in each skin the same mouse cursor, so overwrite the osc mouse cursor). Would you like this?

pixeldesu
@Kagurame: Click on that "Publish" button on the top there, then you make your first commit :3

[Edit:] You do that, what I wrote above after you did that what I sent you via PM.
Topic Starter
Kagu-chan
The Repo on GitHub is working. You can always download the current published version and view the code and the changes.

I hope you like it ^-^
Read the readme file before running some stuff!

View repo at GitHub
Lelion
This sounds really really awesome, can't wait to see it in action!
kinolee
Just passing by to indicate my interest and encouragement for the project. I can't wait to see what this looks like in the future, and I'm excited to maybe use it myself! Best of luck to ya <3
Anzo
Good luck with this neat program of yours...
Kyujuroku 96
When Its finished PM me so I can include it on my Project Compilation thread.
Topic Starter
Kagu-chan
what thread does you mean? O.o
Kyujuroku 96
This thread. As long as you are interested


EDIT: Bah, I going to add it anyway
Topic Starter
Kagu-chan
Update
The last few days i´ve worked on a few tricky functions... :)

But its working (the functions).

  1. Added skinnable files
  2. Clean up loads and calls for better performance and better code style
  3. Added Labels
  4. Added Full working File Browser (e.g. for selecting your personally osu dir)
  5. Added list selecting field (e.g. which hard drive while browsing somewhere or creating a beatmap skin / full osu skin)
The Update on github will follow this days.


Note: The background is only the background for me. Each user can select own graphics next to the standard graphics. Same for the mouse cursor.
look here:


If a graphic too big for a view, osc automatically scale down this graphic ;)
So my bg picture is 1024 * 786, osc scaled it down to 640 * 480.
Sakisan
When you edit the first post you should add the date of the edit, because "the last few days" could have been any time between now and 4 months ago.

Also you could add the link to github on the first post too. I think I'll have a look at it over a week or 2 to see how I could improve it.
show more
Please sign in to reply.

New reply