기본 콘텐츠로 건너뛰기

'마그나복스 오디세이'부터 '조이콘'까지, 게임 컨트롤러의 역사 (2) - '슈퍼 패미컴 컨트롤러'부터 '듀얼쇼크'까지

    목차

'마그나복스 오디세이'부터 '조이콘'까지, 게임 컨트롤러의 역사

'슈퍼 패미컴 컨트롤러'부터 '듀얼쇼크'까지



1990년 '슈퍼 패미컴 컨트롤러'

'슈퍼 패미컴'은 뛰어난 기기의 성능 뿐만 아니라 컨트롤러 또한 호평을 받았습니다.
점점 복잡해지는 게임들과 그 조작에 대응하기 위해 '슈퍼 패미컴 컨트롤러'는 최초로 L, R버튼을 도입했습니다.
L, R버튼은 현재의 컨트롤러에도 계속 사용되고 있는 혁신적인 버튼이었습니다.


1995년 '버추얼 보이'

'버추얼 보이'는 최초의 게임용 HMD라 볼 수 있고, 최초로 3D영상을 채택한 게임기이기도 합니다.
하지만 휴대용치고는 너무 거대한 크기, 빨간색의 이상한 디스플레이 등으로 혹평을 받았습니다.
결국 '버추얼 보이'는 1년만에 생산을 중단하였고, '닌텐도'의 흑역사가 되었습니다.
하지만 게임계에서 최초로 HMD기술을 적용한 것이 이 게임기의 의의라고 볼 순 있겠네요.
'버추얼 보이'의 빨간 LED디스플레이


1996년 '닌텐도 64 컨트롤러'

삼지창 모양의 특이한 '닌텐도 64 컨트롤러'는 현대 컨트롤러의 가장 큰 부분이라고 볼 수 있는 아날로그 스틱과 진동 기능을 최초로 탑재한 컨트롤러입니다.
기술이 발전하면서 3D게임의 비중이 높아지니 게임 조작체계에서도 변화가 필요했습니다.
기존의 디지털 방식은 3D게임에서 활용하기에 어렵기 때문입니다.
그래서 '닌텐도 64 컨트롤러'가 탄생하게 되었습니다.

이 컨트롤러는 아날로그 스틱 외에도 진동팩을 장착하여 최초로 진동을 가진 컨트롤러가 될 수 있었습니다. 또, '젤다의 전설 : 시간의 오카리나' 등에서 이 컨트롤러 하단에 Z버튼이라는 버튼을 활용한 'Z 주목 시스템'은 당시 3D게임에서 큰 문제였던 방향을 찾기 어렵다는 문제를 해결하였습니다.


1997년 '듀얼 쇼크'

현대 게임 컨트롤러의 표준을 만든 '듀얼 쇼크'입니다.
'듀얼 쇼크'는 3단계의 진동 기능과 2개의 아날로그 스틱을 탑재해 편안하고 뛰어난 게임 환경을 만들었습니다.
특히 두 손에 다르게 느껴지는 진동은 정말 혁신이라고 볼 수 있습니다.
'듀얼 쇼크'의 의의는 '엑스박스 컨트롤러', '스위치 프로콘' 등 대부분의 현대 컨트롤러에서 사용하고 있는 2개의 아날로그 스틱을 정립한 컨트롤러로 큰 의의를 가졌습니다.
그 외에 L, R버튼 외에 추가로 2개의 버튼을 더 만든것도 이 컨트롤러가 최초입니다.

하지만 최초의 '플레이 스테이션 컨트롤러'는 진동기능과 아날로그 스틱이 없었습니다.
'닌텐도 64'컨트롤러가 그 두가지 기능을 가지고 큰 호평을 받아서 후다닥 만들고 크게 성공한 것이 '듀얼 쇼크'인 것입니다.
'듀얼 쇼크'는 현재 '듀얼쇼크4'까지 나와있는 상태이지만 디자인의 큰 변화가 없는 것이 특징입니다.
이로 인해 불편한 점이 여럿 있기도 하지만 '듀얼쇼크'의 디자인은 '플레이 스테이션'의 아이덴티티이자 현대 게임 패드의 표준이 될 수 있었습니다.

댓글

이 글도 관심 있으실 것 같아요!

놀이의 4대 요소 (Agon(아곤), Mimicry(미미크리), Ilinx(일링크스), Alea(알레아))

네덜란드의 고전 학자인 '요한 하위징아'의 저서인 「호모 루덴스 」에서 인간을 '유희의 인간'이라고 칭했습니다. 프랑스의 '로제 카유아'라는 학자는 「호모 루덴스 」의 이론을 발전시켜 그의 저서인 「놀이와 인간」 (원제 「 Man, plays and games 」) 에서 ‘놀이의 4대 요소’를 말했습니다. 저자는 그것을 아곤, 미미크리, 알레아, 일링크스로 소개했습니다. 이 네 가지 놀이의 요소는 인간의 모든 유희, 놀이에서 발전되어 현대의 비디오 게임에서도 매우 중요한 이론으로 알려져있습니다. 먼저, 아곤(Agon), 경쟁 아곤은 놀이의 주체와 객체간의 경쟁을 의미합니다. 사람들은 경쟁에서 승리함으로써 성취감을 얻고, 우월감을 느끼게 합니다. 이 아곤을 현대의 게임에 대입 시켜보면 경쟁은 최근 가장 많이 플레이 하는 게임 중 하나인 ‘배틀 그라운드’나 ‘리그 오브 레전드’같은 게임들도 경쟁에 기반이 되어있고, 혼자 플레이 하는 게임에서도 자기 자신과의 경쟁, AI와의 경쟁 등이 포함되어있습니다. 예를 들어, 슈퍼 마리오 같은 게임에서도 플레이어들은 어떻게 이 게임을 더 빨리 클리어하기 위해 경쟁하고, 더 많은 점수를 받기 위해 노력합니다. 또한 비교적 MMR시스템이 잘 짜여져있는 '리그 오브 레전드'같은 AOS게임에서도 플레이어의 등급을 결정하는 랭크 게임 시스템이 중점적으로 돌아가고 있고, '오버워치'의 경쟁전 등 많은 게임에서 이런 경쟁을 유도하는 시스템을 만들어 놓았습니다. 게임을 계속 플레이하게 만드는 가장 큰 요소가 아곤입니다. 많은 게임에서 플레이어의 경쟁을 어떻게 잘 이끌어 나갔느냐에 따라서 그 게임의 성공이 나뉠 수도 있습니다. 미미크리(Mimicry), 역할 미미크리는 역할을 의미합니다. 사람들은 실제 세계에서 하지 못하는 일들을 놀이에서 느끼면서 큰 기쁨을 느낄 수 있습니다. 이 역할은 롤플레...

FastAPI 실시간 영상 스트리밍 OpenCV

  FastAPI와 OpenCV를 활용한 실시간 영상 스트리밍 Permalink 실시간 영상을 스트리밍 하는 방법을 찾던 중 파이썬 FastAPI를 활용한 방법을 시도 해보았다. 필수 라이브러리 Permalink 필요한 것은 Python3.9버전 (애플 M1칩셋 맥북에어에서 3.8 버전으로 시도 해보니 OpenCV라이브러리 설치에서 문제가 발생했었다) FastAPI uvicorn OpenCV 정도면 될 것 같다. 라이브러리들은 모두 설치 되었다고 가정 하고, 예제 코드 Permalink # main.py # 라이브러리 import # StreamingResponse를 가져와야함 from fastapi import FastAPI from fastapi.responses import StreamingResponse # cv2 모듈 import from cv2 import get_stream_video # FastAPI객체 생성 app = FastAPI () # openCV에서 이미지 불러오는 함수 def video_streaming (): return get_stream_video () # 스트리밍 경로를 /video 경로로 설정. @ app . get ( "/video" ) def main (): # StringResponse함수를 return하고, # 인자로 OpenCV에서 가져온 "바이트"이미지와 type을 명시 return StreamingResponse ( video_streaming (), media_type = "multipart/x-mixed-replace; boundary=frame" ) # cv2.py import cv2 def get_stream_video (): # camera 정의 cam = cv2 . VideoCapture ( 0 ) while True : ...

Python FastAPI 알아보고 설치하고 초기 설정 해보기

  Python FastAPI, 설치하고 초기 설정 해보기 Permalink 파이썬 웹 서버를 만들어야 하는 일이 생겼늗데, 최대한 빠르고 안정적인 서버를 선택 해야했다. 그래서 기존에 사용하던 Flask보다 훨씬 빠르다고 하는 FastAP를 사용해보기로 했다. ❓ FastAPI란? Permalink 👉 FastAPI 공식 한국어 페이지  https://fastapi.tiangolo.com/ko/ FastAPI는 현대적이고, 빠르며(고성능), 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크입니다. FastAPI는 파이썬에서 사용 가능한 웹 프레임워크 중 하나인데, Flask나 Django보가 훨씬 빠른 속도를 보여준다고 하고, 확인 해봐야 하겠지만 Go언어와도 비슷한 속도를 보여준다고 한다. 또, 쉽고 간결한 코드, 200% ~ 300% 까지 증가하는 개발 속도를 기대할 수 있다고 하는데, 시작 해보자! 👏 Permalink FastAPI 설치 Permalink 먼저 공식 사이트에선 pip를 이용해 설치 하라고 나와있는데, 나는 anaconda를 이용해서 설치를 했다. bash $ pip install fastapi anaconda 사용 시 $ conda install fastapi 그리고 ASGI서버도 필요해서 같이 설치하라고 하는데, Univorn을 설치 해보자. bash $ pip install uvicorn[standard] anaconda 사용 시 $ conda install uvicorn FastAPI 예제 Permalink 설치가 완료되면 이렇게 vscode에서 FastAPI() 클래스가 자동 완성 되는걸 확인할 수 있다. 그리고 정말 간단히 API를 만들 수 있는데, main.py 파일을 만든 후에 from typing import Optional from fastapi import FastAPI app = FastAPI () @ app . get ( "/"...