» Home

  » Developer Guide


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