카
카카오엔터테인먼트FE
August 30, 20221회
바나나 먹는 미니언 게임을 만들어 보자(feat. 캔버스)
간단 소개
캔버스와 React, TypeScript를 사용하여 바나나 먹는 미니언 게임을 만드는 과정을 설명합니다.
AI Summary
- 캔버스를 이용한 미니언 게임 개발
- Canvas를 사용하여 간단한 바나나 먹는 미니언 게임을 구현하는 과정을 설명합니다.
- 게임의 기본 규칙은 미니언을 좌우로 움직여 하늘에서 떨어지는 바나나를 먹는 것입니다.
- 주요 구현 사항
- Create React App과 TypeScript를 사용하여 개발 환경을 설정하고, 필요한 이미지(미니언, 바나나)를 준비합니다.
- useRef를 사용하여 캔버스, 이미지, 바나나/미니언 위치, 키 입력 상태 등을 관리합니다.
- requestAnimationFrame을 사용하여 부드러운 애니메이션을 구현하고, 키보드 이벤트로 미니언을 움직입니다.
- 바나나를 생성하고 떨어뜨리는 로직, 바나나를 먹거나 땅에 떨어뜨렸을 때 제거하는 로직을 구현합니다.
- 핵심 코드 및 로직
loadImage함수를 사용하여 이미지를 비동기적으로 로드하고,drawImage함수로 캔버스에 이미지를 그립니다.updateMinionPos함수로 미니언의 위치를 업데이트하고,blockOverflowPos함수로 미니언이 캔버스 밖으로 나가지 않도록 합니다.createBanana함수로 바나나를 생성하고,updateBananaPos함수로 바나나의 위치를 업데이트합니다.catchBanana함수로 미니언이 바나나를 먹었는지 확인하고,deleteBanana함수로 바나나를 제거합니다.
Next Feeds
이미지 처리를 위한 파이썬 서버 프레임워크 선정기 with Django, FastAPI, Sanic
카카오페이에서 이미지 처리 서버 개발을 위해 Python 프레임워크(Django, FastAPI, Sanic)를 비교 분석하고 FastAPI를 최종 선택한 과정.
FastAPIDjangoSanic이미지 처리파이썬 프레임워크
2022. 8. 29.
카카오페이

뱅크샐러드 Web chapter에서 GitHub Action 기반의 CI 속도를 개선한 방법
뱅크샐러드 Web chapter에서 GitHub Actions 기반 CI 속도 개선을 위해 의존성 캐싱, Job 분리, 변경사항 테스트, Nx 활용 등의 방법을 적용한 사례를 소개합니다.
GitHub ActionsCI캐싱Nx자동화
2022. 8. 29.
뱅크샐러드
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 Front-End 통합 테스트 방법 및 효과적인 활용 방안을 제시하고, 실제 개발 환경에서의 적용 사례를 소개합니다.
MSW통합 테스트API 모킹Front-End테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE
MSW를 활용하는 Front-End 통합테스트
MSW를 활용한 프론트엔드 통합 테스트 방법 및 활용 사례를 소개하고, MSW 도입의 필요성을 강조합니다.
MSW통합 테스트프론트엔드API 모킹테스트 자동화
2022. 8. 25.
카카오엔터테인먼트FE

컬리 검색이 카프카를 들여다본 이야기 2
컬리는 Kafka Streams를 도입하여 검색 인덱싱 파이프라인을 개선하고, 스프링을 통해 Kafka Streams를 효율적으로 관리 및 모니터링함.
Kafka Streams검색 인덱싱스프링헬스체크데이터 파이프라인
2022. 8. 24.
컬리
OpenAPI Specification을 이용한 더욱 효과적인 API 문서화
Swagger와 Spring REST Docs의 장점을 결합한 OpenAPI Specification 기반 API 문서화 구축 및 활용 방법을 제시합니다.
OpenAPI SpecificationSwaggerSpring REST DocsAPI 문서화restdocs-api-spec
2022. 8. 22.
카카오페이