GDR Forum Index
Podcast Podcast
Dev Dev Logs
Search Search
RSS RSS
Register Register
Log in Log in
Reply to topic GDR Forum Index -> Game Developer's Refuge -> Development Log - Moai Page Previous  1, 2, 3 ... , 26, 27, 28  Next
View previous topic :: View next topic  
Author Message
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Jul 02, 2014 4:43 pm    Post subject: Reply with quote

I'm seriously considering improving the spectrum to allow for multiple bands of colors. I'm sketching the new UI and going over the existing code -- it should be an easy addition.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Tue Jul 08, 2014 4:57 pm    Post subject: Reply with quote

Alex's recent project has reminded me I still have a ton of stuff to do. I haven't been in a coding mood for a while now but perhaps that's changing.

v1.8 tested out well, but still has a really bad bug involving the alpha channel and the undo operation. I'm also getting nowhere with the adaptive masking, so I'm putting that on hold and upgrading the spectrum widget. People have actually asked me for that, believe it or not. While it won't be 100% faithful to how Animator handles it, because it's paletted and Moai isn't, it's flexible in a different manner. This is a mockup, but should be nearly identical to the final menu. This pops up when you right click the spectrum widget, and have the complex spectrum option turned on. Leaving this off keeps the spectrum as it is now, with just two colors. You'll be able to place a ton of different colors in the spectrum now. Markers can be picked up and moved around, and will shrink if placed close to each other.



For those who haven't used either program, the spectrum widget sits in the drawing menu, and controls the behavior of the four gradient inks (horizontal, vertical, radial, linear) and allows rapid color selection by clicking on the widget. It's one of those things that grows more useful as you continue to use it :)


I'm also thinking of bringing Animator's sort functions into Moai's palette menu. I had somehow forgotten about them, but a recent trip through the old program reminded me that was missing.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Alex
Developer

Joined: 05 Sep 2005
Posts: 1159

PostPosted: Tue Jul 08, 2014 7:29 pm    Post subject: Reply with quote

I tried to click the dl link on your website because I wanted to try this, but it doesn't want to download. Where can I get this?
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Jul 09, 2014 1:50 pm    Post subject: Reply with quote

Alex wrote:
I tried to click the dl link on your website because I wanted to try this, but it doesn't want to download. Where can I get this?


Shit.... I wonder how long it has been like that???

Try this

Edit: Weird. Right click -- save as, works. Probably something from Allegro.cc adopting different technology.

Be warned, being a pseudo-clone of an old DOS program, the UI has a steep learning curve. Just remember almost everything has a tooltip, and is covered in the help menu.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Alex
Developer

Joined: 05 Sep 2005
Posts: 1159

PostPosted: Wed Jul 09, 2014 4:10 pm    Post subject: Reply with quote

Thanks, yea I tried rightclicking but it wouldn't let me save it. This new link works though.
I gave it a try, and yea there is a learning curve, but it seems pretty nice overall. Looks like a ton of work went into it. I'll have to try and get more conditioned to the controls, etc, since it is pretty different from what I am use to doing.
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Jul 09, 2014 4:56 pm    Post subject: Reply with quote

Thanks for giving it a shot. If anything breaks or just totally sucks let me know. The current version still has a few bugs.

Quote:

I'll have to try and get more conditioned to the controls, etc, since it is pretty different from what I am use to doing.


You can remap all your hot keys and some mouse keys as well. There's a bunch o' options to play with too.





I haven't finished the spectrum menu (or even started on it, for that matter), but this is a quick and dirty two-operation pic. I set up a spectrum that mimics the old Psygnosis logo, and downloaded a font that is pretty close to it. I drew the font with the text tool set to V.GRAD ink, then edged the background with glow ink in pure white. I also fixed a weird oversight in how fonts are drawn to the frame. For some reason they were mostly drawn flat -- meaning no antialiasing if you were using non-opaque ink. I have no idea why I coded it that way??
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Thu Jul 10, 2014 6:10 pm    Post subject: Reply with quote



Not much to say. Just working on the menu now; I still have to code the appearance of the slider widgets.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Mon Jul 21, 2014 5:34 pm    Post subject: Reply with quote

I've been busy with a bunch of random junk, so not much going on here. I haven't finished the menu yet -- but I'm almost done.




Playing around with a random spectrum. I like where this is going. Once you apply banding your spectrum widget turns into a pseudo-palette you can use to select colors. That's a neat side-effect.


_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
DBAce9Aura
Contributor

Joined: 24 Feb 2009
Posts: 351

PostPosted: Tue Jul 29, 2014 2:23 pm    Post subject: Reply with quote

I tried downloading 1.7, but the link doesn't seem to work at the moment.
View user's profile Send private message Send e-mail AIM Address
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Tue Jul 29, 2014 4:24 pm    Post subject: Reply with quote

I'm not sure why that's happening. If you look a few posts up you'll see a working link.

Edit: Oh, Matthew @ Allegro.cc warned me this might happen about a year ago. I need to migrate all my allegronetwork links to a different domain. I guess I'll have something to do tomorrow :)
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Jul 30, 2014 2:36 pm    Post subject: Reply with quote

Quote:

I guess I'll have something to do tomorrow :)


Oh... fuck. That means I'm supposed to be doing that now :|

edit: done.





I'm finishing up the extended spectrum instead, because I can. The menu is finished, and if you have the spectrum set to extended it'll pop up when you right click on the spectrum widget. Otherwise it behaves as it always has.




I've zoomed in on this one because it's non-obvious what I'm wanting to point out. If you pick a ink type that support banding, you can quickly turn your spectrum into a mini-palette. That's actually... kinda useful.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Sun Aug 10, 2014 7:47 am    Post subject: Reply with quote

I have some vacation time coming up; that'd be a great time to finish up the 1.8 build and do a test/release cycle.

Wow... I have really been procrastinating on this release. Bad Sirocco, bad!
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Mon Oct 20, 2014 4:54 pm    Post subject: Reply with quote

My productivity has been poor this year, but I've had a lot of fun :)

I did some work on Moai this weekend, putting more work into polishing the extended spectrum menu, and fixing a very bad bug that occurs if you try to undo/redo stuff while in a different alpha editing state. So basically you can make an edit, switch alpha editing mode (either on or off) and when pressing undo or redo it'll make the changes to the wrong data. Yes, that's nasty and can cost people work.

I'm also *finally* working on redrawing the tutorial from scratch, this time concentrating on walking people step-by-step through the program's UI and basic features. The current tutorial is really more of a cheat-sheet that doesn't do much good, I think. I'm gonna fix that.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
PoV
Moderator

Joined: 21 Aug 2005
Posts: 10903
Location: Canadia
PostPosted: Mon Oct 20, 2014 5:46 pm    Post subject: Reply with quote

Thumbs up for fun.
_________________
Mike Kasprzak
'eh whatever. I used to make AAA and Indie games | Ludum Dare | Blog | Tweetar
View user's profile Send private message
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Oct 22, 2014 4:38 pm    Post subject: Reply with quote

I'm getting serious about redoing the tutorial. Serious serious. I've broken it down into subjects and assumed that I'll be using the entire 100 frames inside a workspace to illustrate the program's UI and core concepts. While the layout isn't final, the object is to create a set of illustrative frames that walk the user through the program, from basic to advanced topics. There will also be several frames that encourage the user to play around with what they've just seen. Those are marked as "special" in the list.

Here's what I have at the moment:

Code:

Section 00 - Index
           | Table of contents + frame #s

Section 01 - Drawing menu
           | Show Frame menu
           | Show Pic menu
           | Show Cel menu
           | Show User menu
           | Show Label - put it back at bottom when done
           | Show ink location
           | Show tools location
           | Show color location (favorites)
           | Show brush color, mask, tip
           | Right-click to toggle drawing menu + status bar

Section 02 - Brush tips, brush color, and mask color
           | Brush color. Using F1 hotkey. Draw inside box
           | Mask color. Same function, used with CELs
           | Special - Exiting menus with right click in space
           | Pick a different brush tip and draw with it
           | Undo + note about config option
           | Redo

Section 03 - Moving, zooming
           | Moving inside a larger frame with arrows, WASD
           | Introducing Quickpan
           | Moving outside a small frame. Recenter with middle mouse
           | Zooming in/out
           | Zoom preview
           | Cursor scaling + crosshairs

Section 04 - Frames + workspace + basic techniques
           | Introducing Workspace
           | Workspace pt.2
           | Using frames to organize your work
           | Data persistence between frames
           | Special - Using the RESTORE command
           | Special - demonstrate restore in this frame
           | Scale frame
           | Resize frame
           | Insert / Clone / Delete frame

Section 05 - Brush tools, ink, and macros
           | Changing brush tools
           | Changing options - strength, filled, tolerance
           | Changing ink tools - same things
           | Introducing Macros
           | Macros pt.2

Section 06 - Color selection and Favorites
           | Opening color select menu, or press C.
           | Use sliders, selection tool, or variants to pick colors
           | VGA, RGB, HLS, HSV explained
           | Open favorites, or press P.

Section 07 - Working with CELs
           | Introducing CELs
           | Grabbing a cel
           | Clipping a cel with mask color
           | Importance of Mask color when working with CELs
           | Pasting a cel + ink types
           | Special - Paste cel in this frame (try different ink types)
           | Cel transform - Below / 1 color
           | Cel transform - Stretch / Turn
           | Special - Tile ink
           | Special - Tile ink pt.2
           | Global CEL tolerance in settings

Section 08 - Alpha Channel and file formats
           | How the alpha channel works
           | Toggling RGB/Alpha mode
           | Alpha preview
           | All tools work in both modes - grayscale upon transition
           | PNG supports alpha
           | File formats pt.1
           | File formats pt.2

Section 09 - Spectrum and gradients
           | Introducing the spectrum - show drawing menu location
           | Difference between simple and extended mode
           | How to change modes
           | Changing the spectrum - Simple mode
           | Changing the spectrum - Extended mode
           | Four gradient types
           | Setting start and end points
           | The repeat option
           | Drawing with gradients
           | CELs and gradients

Section 10 - Grid
           | Introducing the grid
           | Grid menu
           | Toggle grid + demonstrate in this frame

Section 11 - Animation (selection, preview, onion skin)
           | Introducing Onion skinning (this frame is special)
           | Turn on onion skin. Shows different between frames ^^^
           | Frame select menu - appearance
           | Frame select menu - selection
           | Frame select menu - timing
           | Playback menu
           | Special - Test playback
           | Special - Playback Frame 1
           | Special - Playback Frame 2
           | Special - Playback Frame 3

Section 12 - Status bar, distance tool, color inspector, etc
           | Introducing the Status bar
           | color inspector
           | Distance tool
           | Size tool - demonstrate in this frame

Section 13 - Essential techniques
           | Workflow with restore - fast flipping
           | Quick toggle of brush / ink options
           | Quick set brush ink str/tolerance by holding hotkeys
           | Frame jumping
           | Using Crosshairs to align CELs, etc
           | Options menu
           | Hotkey remapping
           | Mouse button remapping
           | Drawing your own brush tips
           | Workspace persistence - exit means pause on steroids
           | Help menu
           | Checking for updates
           | Reload tutorial + extras + thanks

_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Oct 29, 2014 4:32 pm    Post subject: Reply with quote

Holy shit it's going to take forever to make all the tutorial frames :)

It'll be worth it, though.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
0xDB
Developer

Joined: 26 Dec 2005
Posts: 1670
Location: Your consciousness.
PostPosted: Thu Oct 30, 2014 7:44 am    Post subject: Reply with quote

Maybe some time could be saved by drawing portions of or all of it programatically or maybe you're already doing that? This way, when the looks of anything change, the tutorial can/could be updated faster, using the same methods as the program itself uses for drawing its interface, applying effects, etc.
_________________
0xDB
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Mon Nov 03, 2014 4:44 pm    Post subject: Reply with quote

Dennis wrote:
Maybe some time could be saved by drawing portions of or all of it programatically or maybe you're already doing that? This way, when the looks of anything change, the tutorial can/could be updated faster, using the same methods as the program itself uses for drawing its interface, applying effects, etc.


I thought of doing that, but I don't really think it'll be worth the effort given how varied the material will be. That, and I need a good excuse to give the current build a thorough workout. I've made a bunch of changes and need to test it like mad.

Unrelated: I'm updating Moai's text rendering routines to match what's in my current framework. There's some overhead, but nothing anyone will ever notice, and I get better features all around. Plus, it'll be easier when I get around to modifying the program to take the non-symbolic 128 character ASCII set. I'm not going to do unicode because I'm tired and that shit's fucking nuts.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Tue Nov 04, 2014 5:13 pm    Post subject: Reply with quote



In case you're wondering, that is not normal.

That stupid bug aside, I think I've finished the text rendering conversion. Gotta test it all out, though.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Wed Nov 05, 2014 6:07 pm    Post subject: Reply with quote

More testing, a few bug fixes, and tweaking the text tool to be easier to use.... all this on today's Moai work session. Tune in tomorrow for whatever the fuck I get done!
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Thu Nov 06, 2014 5:32 pm    Post subject: Reply with quote

I've been putting code into the workspace section to make things sorta future-proof. My goal is to make sure that from version 1.6 on, compatibility is maintained. I think I've done a decent job lately.

For example, if you were to open a v1.6 workspace in v1.8, and your spectrum was set to extended, it'd take the standard spectrum and expand it for you. But if you went in the opposite direction the extra information would be ignored, because v1.6 doesn't know what an extended spectrum is.

Tonight brings a little more testing, and crossing some long-standing annoyances off the list.

I'm going to make a big push in the next version (1.9) to make the interface behave closer to what you'd expect from your OS. So things like highlighting text, pressing enter to accept default actions, etc, are being considered. I frequently find myself hitting keys and expecting them to do things I normally do inside the OS, so I won't be happy until this is addressed to some extent. Better memory management is also on the menu for that release, but we're talking 2015 for sure.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Mon Nov 10, 2014 6:00 pm    Post subject: Reply with quote

I have a bug in the extended spectrum menu I need to take care of... otherwise all the non-major action items are off my to-do list. All the big stuff has been pushed down a release (1.9).

I need to get back on the tutorial -- it'll be a good test of the current build. I've made a bunch of big changes under the hood and there's plenty of opportunity for things to slip my attention.



If you take a color node and move it on top of an existing node, it overwrites it. It should push it out of the way, but I may have just forgotten to write that bit ;)
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Tue Nov 11, 2014 6:02 pm    Post subject: Reply with quote

Quote:

If you take a color node and move it on top of an existing node, it overwrites it. It should push it out of the way, but I may have just forgotten to write that bit ;)


I did, and it's done.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Tue Nov 18, 2014 6:00 pm    Post subject: Reply with quote



I went and redid some stuff in the "about" box, mostly because I was in the mood to finish the update feature. For the moment I can't FTP into my site so I'm unable to transfer some things I need. Time to see what's up with that :P

As much as I'd like to release 1.8 there is a genuine need for more testing. Just this evening I found a crash bug originating with the new code I wrote to fix the aforementioned undo/redo bug. I just have to put it through its paces until I'm convinced nothing is out of whack.

Moar polish.
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Sirocco
Moderator

Joined: 19 Aug 2005
Posts: 9460
Location: Not Finland
PostPosted: Sat Nov 22, 2014 7:31 pm    Post subject: Reply with quote



Color schemes now show up in the browser preview pane. That was kinda of a pain in the ass to get working, but only because scheming was a total kludge I tacked on [x] releases ago and never cleaned up ;)

Aside from workspaces, I believe Moai can now preview every file type it groks. About damn time!
_________________
NoOP / Reyn Time -- The $ is screwing everyone these days. (0xDB)
View user's profile Send private message Visit poster's website
Reply to topic GDR Forum Index -> Game Developer's Refuge -> Development Log - Moai Page Previous  1, 2, 3 ... , 26, 27, 28  Next

Use this link to get a Sign-On Bonus when you get started!

All trademarks and copyrights on this page are owned by their respective owners. All comments owned by their respective posters.
phpBB code © 2001, 2005 phpBB Group. Other message board code © Kevin Reems.