목록Russian Roulette (4)
준호씨의 블로그
결과물 버튼을 누를 때 마다 총 쏘는 소리를 내려고 하는데 소리가 나는 동안 버튼을 다시 누르면 총 소리가 나지 않았음. 처음에 만들었던 방식은 그냥 .play() 만 있었다. play 하는 동안 play 함수를 호출해 봐야 아무 반응이 없다. 그래서 다음으로 시도 한 방식은 .load() .play() load 하고 play 하면 원하는 대로 동작하였다. 하지만 매번 새로 load 한다는 건 쓸데 없는 부하를 주게 된다. 물론 메모리를 아껴 쓰려면 이 방법이 유효할 수도 있다. 그래서 찾다 보니 currentTime 을 0 으로 해서 처음으로 되돌리고 play 를 시키는 방식이 있었다. audioElement.currentTime=0; audioElement.play();
그냥 초록, 빨강 카드로만 하니 밋밋해서 이미지를 대충 그려 넣어 보았다. 아기자기한 재미가 있군. github: https://github.com/junho85/RussianRoulette/issues/21
사운드를 집어 넣었다. 확실히 분위기가 살아 난다. 이제 이미지와 애니메이션을 좀 집어 넣으면 좀 더 그럴 싸 해지지 않을까 기대 해 본다. 우선 음원은 http://soundbible.com/ 에서 구할 수 있었다. 무료로 사용 할 수 있었다. 라이센스 종류마다 좀 다르긴 한데 보통 출처만 표기 하면 제한 없이 사용 할 수 있도록 되어 있었다. 발사 소리는 http://soundbible.com/1262-10-Guage-Shotgun.html 헛발 소리는 http://soundbible.com/1405-Dry-Fire-Gun.html 를 사용 하였다. 그 외에 mp3 파일을 이용하기 위해 nodejs 의 serve-static 모듈을 이용하였다. 음원 재생은 javascript 로 구현 하였다. 대략 ..
요즘 간단히 토이 프로젝트를 하나 진행하는 중 https://github.com/junho85/RussianRoulette 모던 웹을 위한 Node.js 프로그래밍 책을 보면서 Ndoe.js 스터디 하면서 만들어 보고 있다. 이 프로젝트의 개발 동기는 스프링 프레임워크 스터디 다다음 챕터 준비자를 뽑기 위한 프로그램 개발. (왜 Node.js 를 이용했냐 하면 그날 팀에 Node.js 세미나도 있었고 집에 책도 있고 관심도 있고 겸사겸사) 러시안 룰렛이라고 일종의 제비뽑기 게임이다. 대략 다음과 같은 프로그램이다. socket.io 모듈을 이용해서 여러 브라우저에서 변화를 같이 볼 수 있도록 함. 아직 기능이 많이 미비하다. 일일커밋(http://junho85.pe.kr/371) 을 하면서 차차 기능을 ..