Difference between revisions of "Software Types"

From Software Inc.
Jump to navigation Jump to search
m (Added 'page outdated' message)
(Corrected Software Types for Alpha 10.1.4 & corrected spelling/grammar.)
Line 8: Line 8:
  
 
# 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
+
# A dependency-locked feature, which means a feature that depends on a certain feature from 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.
+
# 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.
  
 
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.
Line 16: Line 16:
 
== Software Types ==
 
== Software Types ==
  
Acutally there are seven types of software which can be developed:
+
There are seven types of software which can be developed:
  
 
; Operating System
 
; Operating System
Line 22: Line 22:
  
 
; Video Tool
 
; Video Tool
: This is for creating visual art, whether it be 3D animations or pixelart.
+
: This is for creating visual art, whether it be 3D animations or pixel art.
  
 
; Audio Tool
 
; Audio Tool
Line 33: Line 33:
 
: Interactive art. The game requires a Game Engine, Visual Tool, and Audio Tool.
 
: Interactive art. The game requires a Game Engine, Visual Tool, and Audio Tool.
  
; Webbased Game
+
; Web-based 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.
+
: 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
 
; Antivirus
Line 47: Line 47:
 
| Operating System
 
| Operating System
 
| Terminal
 
| Terminal
| The basic interface for an OS. Allows Text-Based games to be developed
+
| The terminal is the classic text-based interface between the Operating System and the user.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| GUI
 
| GUI
| Requires artists and the 2D specialization, but enables most advanced features in software including 2D and 3D rendering in the OS itself.
+
| The Graphical User Interface allows users to actually visualize what they are doing. No longer will they be bound to inputting one line at a time.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| 3D rendering
 
| 3D rendering
| Self-explanatory
+
|  
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
| Keyboard input
+
| Input system
| A forced feature that doesn't affect other software.
+
| Allow the user to interact with the operating system.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| Plug 'n' Play
 
| Plug 'n' Play
| Enables joystick control with the game engine
+
| Allow the user to interact with the operating system in any number of ways.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
| Multitasking
+
| Touch
| Adds quality
+
| You can never have enough greasy fingerprints on a surface.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| Multithreading
 
| Multithreading
| Adds quality
+
| Multithreading allows the Operating System to run multiple threads at the same time by continually switching between them intelligently, speeding up applications and confusing developers to no end.
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| Multitasking
 +
| Let your users pretend they can multitask by having several applications open at any one time.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| Networking
 
| Networking
| Enables MMOs/Multiplayer as well as Auto Update for OS's
+
| How will anonymous people troll each other all over the world without this handy feature?
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| Auto-update
 
| Auto-update
| Requires Networking, adds quality
+
| Keep bugs and malware out, while annoying users with broken drivers and sudden restarts.
 +
|-style="background:palegreen;" valign="top"
 +
| Operating System
 +
| 64-bit
 +
| Doubles the size of bits per register, allowing for bigger numbers, more memory, larger files, the answer to life, etc.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| PC speaker
 
| PC speaker
| Enables Sound/Music in games and is necessary for Audio Tools
+
| For all your beeping needs.
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| 8-bit audio
 
| 8-bit audio
| Advanced audio function, used in games
+
|  
 
|-style="background:palegreen;" valign="top"
 
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| Operating System
 
| HD audio
 
| HD audio
| Same use as 8-bit audio
+
| Like 8-bit audio, but with more bits.
|-style="background:palegreen;" valign="top"
 
| Operating System
 
| 64-bit
 
| Not entirely sure what this is required for, but adds quality for sure
 
  
 
|-style="background:lightyellow;" valign="top"
 
|-style="background:lightyellow;" valign="top"

Revision as of 18:04, 9 May 2020

This page is outdated
Will be updated soon.

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 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.

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

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 pixel art.
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.
Web-based 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 terminal is the classic text-based interface between the Operating System and the user.
Operating System GUI The Graphical User Interface allows users to actually visualize what they are doing. No longer will they be bound to inputting one line at a time.
Operating System 3D rendering
Operating System Input system Allow the user to interact with the operating system.
Operating System Plug 'n' Play Allow the user to interact with the operating system in any number of ways.
Operating System Touch You can never have enough greasy fingerprints on a surface.
Operating System Multithreading Multithreading allows the Operating System to run multiple threads at the same time by continually switching between them intelligently, speeding up applications and confusing developers to no end.
Operating System Multitasking Let your users pretend they can multitask by having several applications open at any one time.
Operating System Networking How will anonymous people troll each other all over the world without this handy feature?
Operating System Auto-update Keep bugs and malware out, while annoying users with broken drivers and sudden restarts.
Operating System 64-bit Doubles the size of bits per register, allowing for bigger numbers, more memory, larger files, the answer to life, etc.
Operating System PC speaker For all your beeping needs.
Operating System 8-bit audio
Operating System HD audio Like 8-bit audio, but with more bits.
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