노드로 웹게임 만들려고 무작정 프로젝트 하나 시작함

근데 사실 아는거 하나도없음

agar io처럼 실시간 처리 어떻게 하는지도 모름


무작정 구글에 웹게임 개발 검색하다

운좋게 io 게임을 만들어 보자 라는글 발견함





https://victorzhou.com/blog/build-an-io-game-part-1/


빅터 저우 라는

이름이랑 프사부터 짱깨냄새나는 한사람의 블로그 찾음

예제로 직접만들어놓은 사이트도 있던데

드가보니까 진짜 agar io 처럼 서로 따먹기하는 그겜 맞음 ㅇㅇ


개발환경도 마침 노드랑 express임

알고보니까 노드 강점이 실시간 통신하는거라함 ㅋㅋ 노드공부 4개월차 처음 알음



기본적으로 사용한 패키지가 

socket.io

webpack  

을 썻다함

근데 씨발 저거 두개 완전히 처음들어봄 ㅋㅋㅋㅋ


갠적으로 보닌 가치관이 '무작정 따라면서 익히기' 보단

'기본적인건 다 알고나서 그다음 만들자' 편임


오늘 배워야할꺼.....

웹팩,소켓...메모.... 해두고

웹팩이랑 소켓io + js파일 import랑 export도 알아봄

근데 import export 이때까지 node 공부하면서 첨보는 문법임

알보고니까 프론트쪽에서 js파일을 자바처럼 임포트 해서 쓰는문법이라던데

node 환경에서도 사용 가능하데나 이때까지 그냥 require 썻는데 

하여튼 이게더 최신 기술이라함 ㅇㅇ



대충 웹팩이 뭔가 알아보자니

노나서 작성한 모듈들을 하나의 파일로 합쳐주는기능이라함

근데 봐도봐도 존나 어려움 예제 따라해봤는데

함수 하나에 콘솔로그 한줄 써놨던 파일이 난독화되서 1kb 되더라

계속보다가 숨이 타-악 막혀서 때려치고 소켓 보기로함


소켓은 말그대로 서버랑 클라이언트 실시간으로 통신시켜주는

api라던데 이런 카미-기술이 있다는거도 오늘 첨 알고 감탄함




근데 이것도 정리한글들 찾아봤는데

봐도봐도 헷갈림 존나 엉터리 내용일수도 있는데 일단은

대충 이곳저곳 내용 긁어서 내가 이해할수있는 수준으로 정리 싸지름



아직 제대로 이해 안되서 

소켓 예제로 실시간 채팅창 만들어보고

웹팩 제대로 이해해야함


내일도 글 쓸께