SadConsole

From RogueBasin
(Difference between revisions)
Jump to: navigation, search
(Update for latest version)
 
(13 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{library| name = SadConsole
 
{{library| name = SadConsole
 
|developer = [[Thraka]]
 
|developer = [[Thraka]]
|released = Sep 01 2011 (1.0)
+
|released = Sep 01 2011 (1.0.0)
|updated = Dec 27 2013 (1.3.108)
+
|updated = June 22 2019 (8.7.0)
|dependencies = [[Mono]] or [[XNA]]
+
|dependencies = [[MonoGame]]
 
|status = Stable
 
|status = Stable
|licensing = Custom http://sadconsole.sadlogic.com/index.php/License
+
|licensing = Open Source, MIT
 
|language = [[C Sharp]]
 
|language = [[C Sharp]]
|platforms = [[Windows]], [[Linux]] through Mono
+
|platforms = [[Windows]], [[Linux]], [[MacOS]]
|site = http://sadconsole.sadlogic.com
+
|interface = [[ASCII]], [[Keyboard]], [[Mouse]]
 +
|site = http://www.sadconsole.com
 
}}
 
}}
  
 
== Introduction ==
 
== Introduction ==
SadConsole is an MonoGame 3.2 and XNA 4.0 based game library that provides an engine to emulate old-school console and command prompt style graphics. One or more textures are used to represent the standard ascii character set. SadConsole allows you to create console instances which can be managed independently of each other. A console is made up of individual cells which can have a foreground, background, character, and a special effect applied to it.
+
SadConsole is an MonoGame 3.7-based game library that provides an engine to emulate old-school console and command prompt style graphics. One or more textures are used to represent the standard ascii character set. SadConsole allows you to create console instances which can be managed independently of each other. A console is made up of individual cells which can have a foreground, background, character, and a special effect applied to it.
  
Right now, SadConsole only targets the Windows platform using MonoGame and XNA 4.0. Eventually, the engine will be compiled for all of the platforms that MonoGame supports.
+
SadConsole can be used on Windows, Linux, and MacOS.
 +
 
 +
See the GitHub page for NuGet packages, source code, and documentation: https://github.com/SadConsole/SadConsole
  
 
=== Features ===
 
=== Features ===
* Create and manage multiple consoles
+
* Show any number of consoles
* Consoles can be repositioned on the screen
+
* Uses PNG graphic fonts supporting more than 256 characters
* Consoles can be of any size
+
* Multiple fonts in your game
* Consoles support the concept of a view port. Bigger console, but only show a portion of it
+
* Draggable console windows within the game
* Complete UI library written in the engine itself
+
* Text GUI controls
** Basic controls like buttons, scroll bars, lists and more
+
* Full keyboard support
** Popup modal and non-modal windows
+
* Full mouse support
** All written in the engine itself
+
* Read ansi files from the good old DOS days
* Multiple font texture support
+
* Animation engine
** Consoles can use any font anytime
+
* Instruction engine
** Supports font textures that go past character 255
+
* And more...
* Optional Keyboard and Mouse handling
+
 
* A Virtual Cursor is available to each console
+
==== String parsing ====
* Console data can be manipulated cell-by-cell
+
 
* And more!
+
https://github.com/Thraka/SadConsole/raw/master/images/stringparseexample.gif
 +
 
 +
==== Theme-able UI Library ====
 +
 
 +
https://github.com/Thraka/SadConsole/raw/master/images/ui-example.gif
 +
 
 +
 
 +
__NOTOC__
 +
 
 +
[[Category:Library]]
 +
[[Category:Open source]]

Latest revision as of 21:33, 22 June 2019

SadConsole
Library project
Developer Thraka
Released Sep 01 2011 (1.0.0)
Updated June 22 2019 (8.7.0)
Status Stable
Licensing Open Source, MIT
P. Language C Sharp
Platforms Windows, Linux, MacOS
Dependencies MonoGame
Official site of SadConsole


[edit] Introduction

SadConsole is an MonoGame 3.7-based game library that provides an engine to emulate old-school console and command prompt style graphics. One or more textures are used to represent the standard ascii character set. SadConsole allows you to create console instances which can be managed independently of each other. A console is made up of individual cells which can have a foreground, background, character, and a special effect applied to it.

SadConsole can be used on Windows, Linux, and MacOS.

See the GitHub page for NuGet packages, source code, and documentation: https://github.com/SadConsole/SadConsole

[edit] Features

  • Show any number of consoles
  • Uses PNG graphic fonts supporting more than 256 characters
  • Multiple fonts in your game
  • Draggable console windows within the game
  • Text GUI controls
  • Full keyboard support
  • Full mouse support
  • Read ansi files from the good old DOS days
  • Animation engine
  • Instruction engine
  • And more...

[edit] String parsing

stringparseexample.gif

[edit] Theme-able UI Library

ui-example.gif

Personal tools