Difference between revisions of "SquidLib"
Jump to navigation
Jump to search
(updated info for update release) |
(updated to reflect newest features) |
||
Line 2: | Line 2: | ||
|developer = [[user:Deej|Eben Howard]] | |developer = [[user:Deej|Eben Howard]] | ||
|released = Nov. 23rd, 2011 | |released = Nov. 23rd, 2011 | ||
|updated = | |updated = Jan. 24th, 2013 | ||
|dependencies = Java | |dependencies = Java 7 | ||
|status = In Active Development | |status = In Active Development | ||
|licensing = [[Apache 2.0]] | |licensing = [[Apache 2.0]] | ||
Line 11: | Line 11: | ||
}} | }} | ||
===SquidLib is a Java library that provides a full featured toolbox for working with turn based games in Swing.=== | ===SquidLib is a Java library that provides a full featured toolbox for working with turn based games in Swing and [[libGDX]].=== | ||
SquidLib is used for [[Wyrm]] and [[Epigon]]. | SquidLib is used for [[Wyrm]] and [[Epigon]]. | ||
Line 18: | Line 18: | ||
*Ease Of Use | *Ease Of Use | ||
**Standard GUI notation of (x,y) locations within the grid. | **Standard GUI notation of (x,y) locations within the grid. | ||
**Uses Swing | **Uses Swing or libGDX | ||
**Any Font can be used | **Any Font can be used | ||
**Images may be used alongside characters in same panel | |||
***Characters can be used as a drop-in fallback mechanism! | |||
**Specify Grid and Font size multiple ways | **Specify Grid and Font size multiple ways | ||
***Set number of cells in the grid and Font to be used | ***Set number of cells in the grid and Font to be used | ||
Line 28: | Line 30: | ||
**Standard JComponent that meets JavaBean requirements for use with NetBeans built-in GUI Builder | **Standard JComponent that meets JavaBean requirements for use with NetBeans built-in GUI Builder | ||
**Multiple grids of different configurations can be used simultaneously in the same display | **Multiple grids of different configurations can be used simultaneously in the same display | ||
**Basic Swing animation support | |||
*Lots of Color | *Lots of Color | ||
**Foreground and Background can be set individually on a per-cell basis | **Foreground and Background can be set individually on a per-cell basis | ||
**SColor class extends Color and can be used as a drop-in replacement for any awt.Color needs | **SColor class extends Color and can be used as a drop-in replacement for any awt.Color needs | ||
**SColor chooser included to visually select named and adjusted colors | |||
**Over 500 named colors | **Over 500 named colors | ||
**Automatic color caching minimizes memory overhead | **Automatic color caching minimizes memory overhead | ||
Line 36: | Line 40: | ||
**Can perform LIBTCOD style "dark", "light", and "desaturate" commands on any color | **Can perform LIBTCOD style "dark", "light", and "desaturate" commands on any color | ||
**Can get an arbitrary amount of blend between two colors | **Can get an arbitrary amount of blend between two colors | ||
* | *Roguelike Specific Toolkit | ||
**Robust Field of View system | |||
*Fully Documented API | |||
**Each named color has a sample of its appearance in the Javadoc against multiple backgrounds | **Each named color has a sample of its appearance in the Javadoc against multiple backgrounds | ||
***HTML browsing of the API shows these samples | ***HTML browsing of the API shows these samples | ||
***Pop-up javadoc in NetBeans and Eclipse show these samples | ***Pop-up javadoc in NetBeans and Eclipse show these samples | ||
**Demos of all functionality included | **Demos of all functionality included | ||
*Math Toolkit | *Math Toolkit | ||
**Custom extension of Random allows drop-in replacement with added features | **Custom extension of Random allows drop-in replacement with added features | ||
**Able to find Bresenham Line for 2D and 3D coordinates. | **Able to find Bresenham Line for 2D and 3D coordinates. | ||
Revision as of 09:31, 24 January 2013
SquidLib | |
---|---|
Library project | |
Developer | Eben Howard |
Released | Nov. 23rd, 2011 |
Updated | Jan. 24th, 2013 |
Status | In Active Development |
Licensing | Apache 2.0 |
P. Language | Java |
Platforms | Unix, Linux, Mac OS X, Windows |
Dependencies | Java 7 |
Official site of SquidLib |
SquidLib is a Java library that provides a full featured toolbox for working with turn based games in Swing and libGDX.
SquidLib is used for Wyrm and Epigon.
Current Features
- Ease Of Use
- Standard GUI notation of (x,y) locations within the grid.
- Uses Swing or libGDX
- Any Font can be used
- Images may be used alongside characters in same panel
- Characters can be used as a drop-in fallback mechanism!
- Specify Grid and Font size multiple ways
- Set number of cells in the grid and Font to be used
- Size of cell is adjusted to optimally fit the Font size given
- Set size of the cell, number of cells in the grid, and Font to be used
- Font is dynamically resized to fit optimally within the cell
- Set number of cells in the grid and Font to be used
- Font size and style can be changed on the fly
- Standard JComponent that meets JavaBean requirements for use with NetBeans built-in GUI Builder
- Multiple grids of different configurations can be used simultaneously in the same display
- Basic Swing animation support
- Lots of Color
- Foreground and Background can be set individually on a per-cell basis
- SColor class extends Color and can be used as a drop-in replacement for any awt.Color needs
- SColor chooser included to visually select named and adjusted colors
- Over 500 named colors
- Automatic color caching minimizes memory overhead
- Can get a list of colors that are a gradient between two colors
- Can perform LIBTCOD style "dark", "light", and "desaturate" commands on any color
- Can get an arbitrary amount of blend between two colors
- Roguelike Specific Toolkit
- Robust Field of View system
- Fully Documented API
- Each named color has a sample of its appearance in the Javadoc against multiple backgrounds
- HTML browsing of the API shows these samples
- Pop-up javadoc in NetBeans and Eclipse show these samples
- Demos of all functionality included
- Each named color has a sample of its appearance in the Javadoc against multiple backgrounds
- Math Toolkit
- Custom extension of Random allows drop-in replacement with added features
- Able to find Bresenham Line for 2D and 3D coordinates.
GitHub repository: https://github.com/SquidPony/SquidLib
Blog updates: http://squidpony.com/not-games/squidlib/
Developed by Eben Howard