text: 主なハードウェア構成は、演算処理を行うハードウェア本体、プレイヤーの入力機器であるコントローラー、処理結果の出力機器であるモニタ画面やスピーカーから構成され、原則的にはこれ以外の補助機器の類を必要としない。また、入力機器は簡便なものが用いられ、大抵は両手のみで全ての操作が行えるようになっているが、中には体全体を使ってコントロールする入力機器も存在する。いずれもコントローラーを介して入力された操作を、ゲーム機内部のコンピュータが処理した結果として出力を行う。乱数 『テトリス』のように偶然性を用いるために乱数を利用する場合がある。コンピュータには本当の意味での乱数は生成できず、代わりに擬似乱数が使用されている。擬似乱数を使用すること自体には、実用上は何の問題もない。CR時定数回路とカウンタ等といったごく単純な方法でも、擬似乱数列の初期化のための「真の乱数」によるシードを得るには普通のゲーム用途なら十分である。これは、1970年代のマイコンでも最悪、コストにして数百円程度のハードウェアを付加する等の工夫をすればさほど困難ではない。一般に最低要求水準とされる、いわゆる「Park-Miller "minimal standard"」なら、8ビットプロセッサ程度の能力があれば数十バイトで実装可能である。アーケード『テトリス』の場合、バッテリバックアップによって状態を保持することで、パターン化を可能にされることを防いでいた。しかし、バッテリ切れにより「電源パターン」が可能になってしまった。また、本来であれば事実上不可能なはずの永久パターンが、電源パターンによって可能になる、といった場合もある。過去にはカルドセプト サーガ#バグ問題のように、低質な乱数によるゲームの崩壊といった現象がしばしば発生していた。シューティングゲーム等には、1980年代前半頃は乱数を利用するものも多かったが、その後はランダム要素を排除したいわゆる「覚えゲー」にデザインされる傾向が強い。シューティングゲームの場合、乱数は弾のバラマキかた等、わずかに利用される他は排除される傾向もある。グレーゾーンな遊び 隠しコマンドや裏技やチートなどと呼ばれるもののうち、デバッガ等を利用して直接メモリを書き換えるような行為は別としても、コンピュータ・プログラムの常として取りきれなかったバグがゲームルールの抜け穴を作ってしまったりすることもある。