테트리스 게임개발 조언구합니다
테트리스 개발하는데 여러가지 언어로 만들 수 있는걸 아는데
대게
C/C++, HTML(CSS,JAVA script), python 으로 많이 만드시는데
어떤 언어를 써야 좋을까요?
제 상태는 C/C++ 문법은 마스터는 아니지만 얼추 알고 있습니다
python은 노베이스 이고,
HTML은 생활코딩 강의를 완강한 상태고 CSS나 JAVA script는 모릅니다
개발기간은 빡세지만 약 한달로 정했고
제가 원하는 기능은 여러 테트리스 래퍼런스 와 같이 테트리스 게임기능은 무난하게 하되
제가 원하는 음원 삽입, 원하는 이미지를 테트리스 배경삽입, 테트리스를 한번 클리어 했을때
특정 영상이 뜨는 것 까지 구현 하고 싶은데
제 상태와 제가 원하는 기능을 모두 고려해서 무슨 언어를 택해야 할 지 조언을 구합니다.
말씀하신 현재까지의 경험으로 보았을 때
원하시는 테트리스를 웹 환경에서 개발하시는 것이 가장 나은 방법일 것 같습니다.
일단 웹 환경이 PC 프로그램이나 모바일 앱에 비해 처음에 접근하기 쉽고
HTML/CSS/자바스크립트 개발 환경이 Python, C++ 등의 개발 환경에 비해 쉽기 때문입니다.
웹 환경에서 개발하려면 HTML, CSS, Javascript(자바스크립트)를 할 줄 아셔야 하는데
현재 HTML만 익히신 상태이면 CSS, Javascript도 학습이 필요합니다.
HTML은 웹 화면 구조를 만드는 방식일 뿐이고
거기에 디자인을 입히려면 CSS가 필요하고, 동적인 기능이나 움직임을 넣으려면 자바스크립트가 필요하기 때문입니다.
개발을 하시기에 앞서 기존에 만들어져 있는 샘플 코드를 보는 것이 많은 도움이 됩니다.
아래 링크로 접속하시면 HTML/CSS/자바스크립트로 만든 테트리스 게임 예제를 보실 수 있습니다.
http://kmaebashi.com/programmer/tetris/tetris.html
위 테트리스 게임의 소스코드는 아래 링크에서 다운로드 받으실 수 있습니다.
(접속하신 후 "Code"라는 버튼을 클릭하신 후 "Download Zip"을 클릭하시면 소스를 다운로드 받을 수 있습니다)
https://github.com/kmaebashi/jstetris
위 소스코드를 보시면 대략 어느정도의 학습량과 난이도인지를 살펴 보실 수 있을 것 같습니다.
이렇게 난이도가 어느정도 파악된 상태에서 차근차근 시간을 두고 꾸준히 학습해 나가시면 될 것 같습니다.