Difference between revisions of "Software Types"

From Software Inc.
Jump to navigation Jump to search
(t)
(converted into table)
Line 1: Line 1:
 +
== Features and Dependencies ==
  
*Note More software is being developed, and this list will be updated when that time comes
 
 
 
== Features and Dependencies ==
 
 
Each software can have three different types of features.  
 
Each software can have three different types of features.  
  
1. A time-locked feature, that is a feature that unlocks when a certain year arrives. E.g., the OS feature 8-bit audio isn't unlocked at the start of the game. Can also include base features which are available from the beginning and have no prerequisite.
+
# A time-locked feature, that is a feature that unlocks when a certain year arrives. E.g., the OS feature 8-bit audio isn't unlocked at the start of the game. Can also include base features which are available from the beginning and have no prerequisite.
 
+
# A dependency-locked feature, which means a feature that depends on a certain feature from a different software. For example, the feature 3D rendering in a game requires the 3D rendering feature in the selected Game Engine
2. A dependency-locked feature, which means a feature that depends on a certain feature from a different software. For example, the feature 3D rendering in a game requires the 3D rendering feature in the selected Game Engine
+
# A dependency-tree feature. Some features replace other features in software. For instance, the feature 8-bit audio from the OS is an evolution of the PC Speaker feature, and thus you can only select either PC speaker or 8-bit audio, and not both. This forms a dependency tree which allows certain features to evolve over time.
 
 
3. A dependency-tree feature. Some features replace other features in software. For instance, the feature 8-bit audio from the OS is an evolution of the PC Speaker feature, and thus you can only select either PC speaker or 8-bit audio, and not both. This forms a dependency tree which allows certain features to evolve over time.
 
  
 
Additionally, there is a feature called QA that every software type has access to. This QA feature will improve stability and usability at the cost of development time and innovation.
 
Additionally, there is a feature called QA that every software type has access to. This QA feature will improve stability and usability at the cost of development time and innovation.
  
Here is the list of all the software types currently available and their respective features.
 
 
== Operating System ==
 
The Operating System is the largest piece of software in Software Inc. Most software needs an Operating System to run on. When people stop buying a line of Operating Systems, they will also stop buying software for them.
 
 
'''Features'''
 
 
1. Terminal
 
  The basic interface for an OS. Allows Text-Based games to be developed
 
 
2. GUI
 
  Requires artists and the 2D specialization, but enables
 
  most advanced features in software including 2D and 3D
 
  rendering in the OS itself
 
 
3. 3D rendering
 
  Self-explanatory
 
 
4. Keyboard input
 
  A forced feature that doesn't affect other software
 
 
5. Plug 'n' Play
 
  Enables joystick control with the game engine
 
 
6. Multitasking
 
  Adds quality
 
 
7. Multithreading
 
  Adds quality
 
 
8. Networking
 
  Enables MMOs/Multiplayer as well as Auto Update for OS's
 
 
9. Auto-update
 
  Requires Networking, adds quality
 
 
10. PC speaker
 
  Enables Sound/Music in games and is necessary for Audio Tools
 
 
11. 8-bit audio
 
  Advanced audio function, used in games
 
 
12. HD audio
 
  Same use as 8-bit audio
 
 
13. 64-bit
 
  Not entirely sure what this is required for, but adds quality for sure
 
 
== Video Tool ==
 
The visual tool is for creating visual art, whether it be 3D animations or pixelart.
 
 
'''Features'''
 
 
1. Image viewing
 
  Adds quality
 
 
2. Image editing
 
  Requires GUI, helps raise quality in games
 
 
3. 3D editor
 
  See above. Also requires 3D rendering from OS
 
 
== Audio Tool ==
 
The audio tool is for recording and mixing sound effects and music.
 
 
'''Features'''
 
 
1. Audio playback
 
  Adds quality
 
 
2. Recording
 
  Requires HD audio
 
 
3. Music editor
 
  Requires 8-bit audio
 
 
== Game Engine ==
 
The game engine is what powers a game. It contains everything needed for a game, except for the creativity. All features are based solely on the OS
 
 
'''Features'''
 
 
1. 2D rendering
 
  Requires GUI
 
 
2. Text-based
 
  Default feature
 
 
3. 3D rendering
 
  Requires 3D rendering OS feature, and allows 3D rendered games
 
 
4. PC speaker
 
  Requires PC speaker OS feature
 
 
5. 8-bit audio
 
  You guessed it, requires 8-bit audio from OS
 
 
6. HD audio
 
  yet again, requires HD audio OS feature
 
 
7. Networking
 
  Guess what it requires?
 
 
8. Scripting
 
  Adds quality, large development time requirement
 
 
9. Joystick support
 
  Requires Plug 'n' Play from OS
 
 
== Game ==
 
Interactive art. The game requires a Game Engine, Visual Tool, and Audio Tool.
 
 
'''Features'''
 
 
1. Text-based
 
  From text-based game engine feature
 
 
2. 2D graphics
 
  Requires artists plus 2D rendering feature from GM, as
 
  well as image editing from visual tool
 
 
3. 3D graphics
 
  See above
 
 
4. Music
 
  Requires PC speaker from OS
 
 
5. Dialog
 
  Not sure what this requires, my guess is scripting from
 
  GM and recording from Audio Tool
 
 
6. Open world
 
  Adds quality
 
  
7. AI
+
== Software Types ==
  Adds quality, might need scripting, not sure
 
  
8. Multiplayer
+
Acutally there are seven types of software which can be developed:
  Requires Networking
 
  
9. MMO
+
; Operating System
  See above
+
: The OS is the largest piece of software in Software Inc. Most software needs an Operating System to run on. When people stop buying a line of Operating Systems, they will also stop buying software for them.
  
10. Joystick support
+
; Video Tool
  From GM feature
+
: This is for creating visual art, whether it be 3D animations or pixelart.
  
== Webbased Game ==
+
; Audio Tool
Webbased games are not bound to any operating system, but suffer the consequences of not being able to fully utilize the underlying system. Essentially a watered down game that doesn't need an OS.
+
: An audio tool is needed for recording and mixing sound effects and music.
  
'''Features'''
+
; Game Engine
 +
: The game engine is what powers a game. It contains everything needed for a game, except for the creativity. All features are based solely on the OS.
  
1. HTML based
+
; Game
  Default feature
+
: Interactive art. The game requires a Game Engine, Visual Tool, and Audio Tool.
  
2. 2D graphics
+
; Webbased Game
  Don't think it has a requirement
+
: They are not bound to any operating system, but suffer the consequences of not being able to fully utilize the underlying system. Essentially a watered down game that doesn't need an OS.
  
3. 3D graphics
+
; Antivirus
  From 3D editing in Visual Tool
+
: Protecting computers from digital troublemakers since it became profitable to do so.
  
4. Music
 
  Requires either Music editor or Recording from Audio Tool
 
  
5. MMO
+
{| class="wikitable sortable" width = "90%" text-align="center"
  Requires a server
+
! width="30%" | Software-Type
 +
! width="40%  | Features
 +
! class="unsortable" | Description
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Terminal
 +
| The basic interface for an OS. Allows Text-Based games to be developed
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| GUI
 +
| Requires artists and the 2D specialization, but enables most advanced features in software including 2D and 3D rendering in the OS itself.
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| 3D rendering
 +
| Self-explanatory
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Keyboard input
 +
| A forced feature that doesn't affect other software.
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Plug 'n' Play
 +
| Enables joystick control with the game engine
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Multitasking
 +
| Adds quality
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Multithreading
 +
| Adds quality
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Networking
 +
| Enables MMOs/Multiplayer as well as Auto Update for OS's
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Auto-update
 +
| Requires Networking, adds quality
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| PC speaker
 +
| Enables Sound/Music in games and is necessary for Audio Tools
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| 8-bit audio
 +
| Advanced audio function, used in games
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| HD audio
 +
| Same use as 8-bit audio
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| 64-bit
 +
| Not entirely sure what this is required for, but adds quality for sure
  
== Antivirus ==
+
|-style="background:lightyellow;" valign="top"
Protecting computers from digital troublemakers since it became profitable to do so.
+
| Video Tool
 +
| Image viewing
 +
| Adds quality
 +
|-style="background:lightyellow;" valign="top"
 +
| Video Tool
 +
| Image editing
 +
| Requires GUI, helps raise quality in games
 +
|-style="background:lightyellow;" valign="top"
 +
| Video Tool
 +
| 3D editor
 +
| Requires GUI, 3D rendering from OS and helps raise quality in games.
  
'''Features'''
+
|-style="background:lightblue;" valign="top"
 +
| Audio Tool
 +
| Audio playback
 +
| Adds quality
 +
|-style="background:lightblue;" valign="top"
 +
| Audio Tool
 +
| Recording
 +
| Requires HD audio
 +
|-style="background:lightblue;" valign="top"
 +
| Audio Tool
 +
| Music editor
 +
| Requires HD audio
  
1. File scan
+
|-style="background:peachpuff;" valign="top"
  Adds quality
+
| Game Engine
 +
| 2D rendering
 +
| Requires GUI
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| Text-based
 +
| Default feature
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| 3D rendering
 +
| Requires 3D rendering OS feature, and allows 3D rendered games
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| PC speaker
 +
| Requires PC speaker OS feature
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| 8-bit audio
 +
| Requires 8-bit audio from OS
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| HD audio
 +
| Requires HD audio OS feature
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| Networking
 +
| Requires Networking OS feature
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| Scripting
 +
| Adds quality, large development time requirement
 +
|-style="background:peachpuff;" valign="top"
 +
| Game Engine
 +
| Joystick support
 +
| Requires Plug 'n' Play from OS
  
2. Background scan
+
|-style="background:mistyrose;" valign="top"
  Believe it requires Multitasking from OS
+
| Game
 +
| Text-based
 +
| From text-based game engine feature
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| 2D graphics
 +
| Requires artists, 2D rendering feature from GM and image editing from visual tool
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| 3D graphics
 +
| Requires artists, 3D rendering feature from GM and image editing from visual tool
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| Music
 +
| Requires PC speaker from OS
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| Dialog
 +
| unknown
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| Open world
 +
| Adds quality
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| AI
 +
| Adds quality / unknown
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| Multiplayer
 +
| Requires Networking
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| MMO
 +
| Requires Networking
 +
|-style="background:mistyrose;" valign="top"
 +
| Game
 +
| Joystick support
 +
| From GM feature
  
3. Firewall
+
|-style="background:sandybrown;" valign="top"
  Requires Networking
+
| Webbased Game
 +
| HTML based
 +
| Default feature
 +
|-style="background:sandybrown;" valign="top"
 +
| Webbased Game
 +
| 2D graphics
 +
| unknown
 +
|-style="background:sandybrown;" valign="top"
 +
| Webbased Game
 +
| 3D graphics
 +
| Requires 3D editing in Visual Tool
 +
|-style="background:sandybrown;" valign="top"
 +
| Webbased Game
 +
| Music
 +
| Requires either Music editor or Recording from Audio Tool
 +
|-style="background:sandybrown;" valign="top"
 +
| Webbased Game
 +
| MMO
 +
| Requires a server
  
4. Mail scan
+
|-style="background:lightcyan;" valign="top"
  See above
+
| Antivirus
 +
| File scan
 +
| Adds quality
 +
|-style="background:lightcyan;" valign="top"
 +
| Antivirus
 +
| Background scan
 +
| Adds quality / unknown
 +
|-style="background:lightcyan;" valign="top"
 +
| Antivirus
 +
| Firewall
 +
| Requires Networking
 +
|-style="background:lightcyan;" valign="top"
 +
| Antivirus
 +
| Mail scan
 +
| Requires Networking
 +
|-style="background:lightcyan;" valign="top"
 +
| Antivirus
 +
| Virus database
 +
| Requires Networking
  
5. Virus database
+
|}
  See above above
 

Revision as of 19:38, 4 October 2015

Features and Dependencies

Each software can have three different types of features.

  1. A time-locked feature, that is a feature that unlocks when a certain year arrives. E.g., the OS feature 8-bit audio isn't unlocked at the start of the game. Can also include base features which are available from the beginning and have no prerequisite.
  2. A dependency-locked feature, which means a feature that depends on a certain feature from a different software. For example, the feature 3D rendering in a game requires the 3D rendering feature in the selected Game Engine
  3. A dependency-tree feature. Some features replace other features in software. For instance, the feature 8-bit audio from the OS is an evolution of the PC Speaker feature, and thus you can only select either PC speaker or 8-bit audio, and not both. This forms a dependency tree which allows certain features to evolve over time.

Additionally, there is a feature called QA that every software type has access to. This QA feature will improve stability and usability at the cost of development time and innovation.


Software Types

Acutally there are seven types of software which can be developed:

Operating System
The OS is the largest piece of software in Software Inc. Most software needs an Operating System to run on. When people stop buying a line of Operating Systems, they will also stop buying software for them.
Video Tool
This is for creating visual art, whether it be 3D animations or pixelart.
Audio Tool
An audio tool is needed for recording and mixing sound effects and music.
Game Engine
The game engine is what powers a game. It contains everything needed for a game, except for the creativity. All features are based solely on the OS.
Game
Interactive art. The game requires a Game Engine, Visual Tool, and Audio Tool.
Webbased Game
They are not bound to any operating system, but suffer the consequences of not being able to fully utilize the underlying system. Essentially a watered down game that doesn't need an OS.
Antivirus
Protecting computers from digital troublemakers since it became profitable to do so.


Software-Type Features Description
Operating System Terminal The basic interface for an OS. Allows Text-Based games to be developed
Operating System GUI Requires artists and the 2D specialization, but enables most advanced features in software including 2D and 3D rendering in the OS itself.
Operating System 3D rendering Self-explanatory
Operating System Keyboard input A forced feature that doesn't affect other software.
Operating System Plug 'n' Play Enables joystick control with the game engine
Operating System Multitasking Adds quality
Operating System Multithreading Adds quality
Operating System Networking Enables MMOs/Multiplayer as well as Auto Update for OS's
Operating System Auto-update Requires Networking, adds quality
Operating System PC speaker Enables Sound/Music in games and is necessary for Audio Tools
Operating System 8-bit audio Advanced audio function, used in games
Operating System HD audio Same use as 8-bit audio
Operating System 64-bit Not entirely sure what this is required for, but adds quality for sure
Video Tool Image viewing Adds quality
Video Tool Image editing Requires GUI, helps raise quality in games
Video Tool 3D editor Requires GUI, 3D rendering from OS and helps raise quality in games.
Audio Tool Audio playback Adds quality
Audio Tool Recording Requires HD audio
Audio Tool Music editor Requires HD audio
Game Engine 2D rendering Requires GUI
Game Engine Text-based Default feature
Game Engine 3D rendering Requires 3D rendering OS feature, and allows 3D rendered games
Game Engine PC speaker Requires PC speaker OS feature
Game Engine 8-bit audio Requires 8-bit audio from OS
Game Engine HD audio Requires HD audio OS feature
Game Engine Networking Requires Networking OS feature
Game Engine Scripting Adds quality, large development time requirement
Game Engine Joystick support Requires Plug 'n' Play from OS
Game Text-based From text-based game engine feature
Game 2D graphics Requires artists, 2D rendering feature from GM and image editing from visual tool
Game 3D graphics Requires artists, 3D rendering feature from GM and image editing from visual tool
Game Music Requires PC speaker from OS
Game Dialog unknown
Game Open world Adds quality
Game AI Adds quality / unknown
Game Multiplayer Requires Networking
Game MMO Requires Networking
Game Joystick support From GM feature
Webbased Game HTML based Default feature
Webbased Game 2D graphics unknown
Webbased Game 3D graphics Requires 3D editing in Visual Tool
Webbased Game Music Requires either Music editor or Recording from Audio Tool
Webbased Game MMO Requires a server
Antivirus File scan Adds quality
Antivirus Background scan Adds quality / unknown
Antivirus Firewall Requires Networking
Antivirus Mail scan Requires Networking
Antivirus Virus database Requires Networking