Brass SSE Developer Guide
Welcome to the Brass SSE Developer section, where
you can learn how to write your own plugins!

Want to see a demo before you dive right in? Not
sure how easy it will be to make a plugin?
Click here for a
Flash movie that shows you how - you'll be amazed how easy it
is!
What do you want to do?
Beginners start
here: I want to start creating amazing plugins right now!
Beginners continue:
What's the difference between "Run in Brass" (
) and "Deploy to Brass" in the File menu?
Beginners finish here:
I want tutorials on how to write plugins in the Brass "Shiny"
development language and SSEdit
I want a quick overview
about writing Brass plugins, including notes for developers
I want to read the
short Panel Designer reference
I want to see the Shiny language
reference or the Shiny language Change
log
I want an overview
of SSEdit, the plugin development environment
I want to learn how to
distribute my plugins using the Pack Creator
I want to see
what Shiny extensions are available
I want to
learn how to write C++ plugins for Brass
The Shiny
Language Reference
The reference contains every feature of the Shiny
language and includes samples. This should be your first stop when
you have a question about how to use a feature. SSEdit autodocs
take you directly to this reference.
The Language Reference
The Handler Reference
The Extension
Reference
The Shiny
Plugin Developer Tutorials
These tutorials take you through the process of
creating your first plugin. As you code a little game you'll learn
how to write plugins, the Shiny language syntax and how to use SSEdit
and Brass for coding and testing.
Tutorial 1: Your first plugin - using
SSEdit, adding Event Handlers, the plugin system
Tutorial 2: Doing some drawing - Declaring
variables, using fonts, displaying text
Tutorial 3: Expanding the code - Global
variables, more Event Handlers, variable scope
Tutorial 4: Pens and lines - Using pens,
basic drawing, handling user input, more on scope
Tutorial 5: More drawing - Loading and
drawing GIF/JPG/BMP, using arrays, if...then...else statements
Tutorial 6: Finishing the game - Writing
and calling functions, more responding to user input
Tutorial 7: Debugging - How variable
type conversion works, the Brass & SSEdit debugging tools
Tutorial 8: Win32API - Accessing Win32API
functions and DLL exports
Tutorial 9: Wrapping Up - Shiny to Win32API
types, bitwise ops, Shiny extensions & the Extension Wizard
|