Difference between revisions of "Getting Started With SCI Development"

From SCI Wiki
Jump to navigationJump to search
 
(5 intermediate revisions by the same user not shown)
Line 23: Line 23:
 
{| class="wikitable" style="margin: auto;"
 
{| class="wikitable" style="margin: auto;"
 
|- style="vertical-align:top;"
 
|- style="vertical-align:top;"
| style="width: 50%"|{{SCISoftwareInfobox
+
| style="width: 50%"|{{EmbeddedSCISoftwareInfobox
 
| Software = SCI Studio
 
| Software = SCI Studio
 
| image = [[Image:SCIStudio3SS.png|320px]]<br />
 
| image = [[Image:SCIStudio3SS.png|320px]]<br />
Line 41: Line 41:
 
| Website = [[wayback:20061113153514/http://www.bripro.com/scistudio/index.php|http://www.bripro.com/scistudio/]] (web archive)
 
| Website = [[wayback:20061113153514/http://www.bripro.com/scistudio/index.php|http://www.bripro.com/scistudio/]] (web archive)
 
}}
 
}}
| style="width: 50%"|{{SCISoftwareInfobox
+
| style="width: 50%"|{{EmbeddedSCISoftwareInfobox
 
| Software = SCI Companion
 
| Software = SCI Companion
 
| image = [[Image:SCICompanion3SS.png|320px]]<br />
 
| image = [[Image:SCICompanion3SS.png|320px]]<br />
Line 47: Line 47:
 
| Version = 3.0.1.7
 
| Version = 3.0.1.7
 
| ReleaseDate = [[2016|Feb 07, 2016]]
 
| ReleaseDate = [[2016|Feb 07, 2016]]
| Company = IceFall Games
+
| Company = [[http://www.icefallgames.com/|IceFall Games]]
| Published = {{Published}}
+
| Published = [[:Category:Published Software|Published]]
| Developers = {{PhilFortierToolDev}}
+
| Developers = [[Phil Fortier]]
| ProgLanguage = {{C++}}
+
| ProgLanguage = [[:Category:Software Developed with C++|C++]]
| OpenSource = {{Open}}
+
| OpenSource = [[:Category:Open Source Software|Category:Open]]
| Source = {{SourceSW}}
+
| Source = [[:Category:Software with Source Code|Yes]]
| License = <!-- {{GPL2}} -->
+
| License = [[https://www.gnu.org/licenses/old-licenses/gpl-2.0.html|GPL2]]
| Platform = {{WinTool}}
+
| Platform = [[:Category:Windows Tools|Windows]]
| Type = {{IDE}}
+
| Type = [[:Category:SCI Integrated Development Environments|IDE]]
| Localization = {{EnglishTool}}
+
| Localization = [[:Category:Tools in English|English]]
 
| Website = [http://scicompanion.com/ scicompanion.com/]
 
| Website = [http://scicompanion.com/ scicompanion.com/]
 
}}
 
}}

Latest revision as of 20:52, 26 January 2022

This page serves as an introduction to SCI Programming. Programming for Sierra's Creative Interpreter can be divided into two main sections.

Creating SCI Games
for those who want to learn and create new games using the interpreter.
Programming SCI Tools
for those who want to learn more about the Interpreter itself and want to create new tools for editing games.

Quick Start

  1. Download SCI Companion, and install.
  2. Open your favorite SCI game by browsing to it's "resource.map" file in SCI Companion.
  3. Using the resource explorer, double click to view the game's pictures, views, and sounds, etc.
  4. Create a new game using the built in Template.

Play SCI Releases

For a list of all "fan-made" games refer to the All SCI Releases Category. Many of these can be downloaded from the SCI Programming.com website.

Creating SCI Games

Two main editors are available for creating new SCI Games.

SCI Studio
SCIStudio3SS.png
SCI Studio Screenshot
Latest Version:  3
Release Date:  2003
Company: BriPro
Publication Status:  Published
Developer(s): Brian Provinciano
Language: C++
Open Source: Category:Open
Source Available:  Yes
License:
Platform: Windows
Type: IDE
Localization: English
Website: http://www.bripro.com/scistudio/ (web archive)
SCI Companion
SCICompanion3SS.png
SCI Companion 3 Screenshot
Latest Version:  3.0.1.7
Release Date:  Feb 07, 2016
Company: [Games]
Publication Status:  Published
Developer(s): Phil Fortier
Language: C++
Open Source: Category:Open
Source Available:  Yes
License: [[1]]
Platform: Windows
Type: IDE
Localization: English
Website: scicompanion.com/

For more SCI Integrated Development Environments, refer to SCI Integrated Development Environments

Choosing a SCI Version

There are several versions of SCI, ranging from early game types such as King's Quest 4, Leisure Suit Larry 2, and Police Quest 2, all the way up to Kings Quest 7, Phantasmagoria, and Gabriel Knight.

Typically, the earlier versions SCI0 are better supported. Continued development and research can be found on the SCI Message Board. For all versions, refer to Sierra Game Versions

SCI0 EGA 16 Color Graphics, text parser eg: Space Quest 3
SCI01 EGA 16 Color Graphics, text parser/mouse eg: Quest for Glory 2
SCI1 EGA/VGA 256 Graphics, mouse eg: Police Quest 3
SCI1.1 VGA Graphics, mouse eg: Quest for Glory 3
SCI2 SVGA Graphics eg: Space Quest 6


NOTE:

Presently Template Games for SCI0 and SCI1.1 are available.


SCI Studio

SCIStudio3SS1.png

This is the tool originally created off the back of the efforts of many to "reverse engineer" the SCI format. Although now superseded by SCI Companion, SCI Studio still has many useful tools for editing SCI Resources.

Tutorials

NOTE:

The tutorials for SCI Studio are based upon the older "SCI Studio" Script, which has been since superseded by "Sierra Script". Please refer to the SCI Companion Documentation for more information.

Brian Provinciano's SCI Studio Tutorial 1
A great place to start for first time users.
Takes you through your first game, including how to edit views, pictures, scripts, fonts and vocabulary. Moves on to how to handle player input, create rooms, doors, and inventory items.
Brian Provinciano's SCI Studio Tutorial 2
A continuation on Tutorial 1, expanding on player input, NPC's (non-player characters), and customizing the graphical interface.

For more tutorials, refer to SCI Tutorials

SCI Companion

SCICompanion3bSS.png

SCI Companion is the successor to SCI Studio. It introduces full support for SCI1 (and above) as well as many other features, including a better scripting language, "Sierra Script".

Tutorials

A lot of the above SCI Studio tutorials also apply to SCI Companion, as it is compatible with both. However it is recommended you convert your script format to the superior and easier to use Sierra Script. The differences are documented in the SCI Companion Documentation Differences from SCI Studio syntax.

A Basic Tutorial for SCI1.1 by Phil Fortier
This tutorial can also be found on the SCI Companion website. Covers creating your first room, objects, props, inventory, scoring, and adding more rooms.

For more tutorials, refer to SCI Tutorials

Programming SCI Tools

An SCI game runs on a Virtual Stack Machine(wikipedia link). Game Resources are stored in a proprietary archive format, or individually in the game folder as a patch file.

The following information is available on the specifications of SCI.

Official SCI Documentation
Sierra's Official Documentation for SCI.
SCI Specifications
Originally sourced from the now defunct FreeSCI project. Documents the SCI systems and resource formats.

For more documentation refer to SCI Documentation.

Getting Help

The Community Portal has links to external sources and information about the Wiki.

It also contains a link to the SCI Messageboard - where you will find other SCI programmers and announcements of new games and software.