Skip to content

DeveloperAcademy-POSTECH/2024-NC2-M26-SpriteKit

Repository files navigation

2024-NC2-M26-SpriteKit

스크린샷 2024-06-19 오전 11 29 28

Team

Luffy(테크)
@kimsangjunzzang
Rara(디자인)
@bbang2001

🎥 Youtube Link

(추후 만들어진 유튜브 링크 추가)

💡 About SpriteKit

SpriteKit은 Apple에서 제공하는 2D 게임 개발 프레임워크로, iOS, iPadOS, macOS, tvOS, watchOS 플랫폼에서 사용 가능하다. 고성능 렌더링 엔진과 직관적인 API를 통해 2D 게임 및 인터랙티브 콘텐츠를 쉽고 빠르게 개발할 수 있도록 지원한다.

주요 특징

  • 고성능 렌더링 : Metal 기반의 하드웨어 가속 렌더링을 통해 부드러운 애니메이션과 높은 프레임 속도를 제공.
  • 다양한 기능 : 스프라이트, 텍스트, 파티클, 물리 엔진, 오디오, 비디오 등 게임 개발에 필요한 다양한 기능을 내장.
  • 물리 엔진(2D) : 노드들 물리적 상호 작용, 충돌, 중력 및 제약 등 여러 2D 물리 엔진 기능들을 내장.

이를 바탕으로 2D 게임 개발, 인터렉트 콘텐츠, 애니메이션 등 여러 방면으로 활용할 수 있는 FrameWork이다.

🎯 What we focus on?

  • SKSpriteNode 설정
    • 객체를 하나의 노드로 설정하여 그에 따른 상호 작용을 만들기 위한 초기 설정하였다.
  • PhysicsBody
    • 객체, 즉 노드 간 물리적 상호작용을 만들기 위한 부분으로 노드 간 충돌시 그에 따른 플랫폼 삭제와 점프 반응을 구현하였다.
  • Update func custom
    • 플랫폼을 밟고 올라 가면 화면이 전환 되어야하는데 그에 따른 업데이트 함수 구현을 하였다.
  • CMDeviceMotion (CoreMotion)
    • Device-motion을 통한 센서값을 활용하여 기기 기울기에 따른 캐릭터의 움직임을 만들었다.
    • 유저의 원할한 게임 참여와 흥미로운 조작법으로 게임에 대한 흥미를 증진 시키기 위해 추가적으로 사용한 FrameWork이다.
  • UserDefault
    • 로컬 데이터로 자신의 스코어를 저장 하며, 최고 점수를 갱신하는데 있어 흥미를 느끼게 하기 위함이다.

💼 Use Case

러너들이 가볍게 즐길 수 있도록 Apple developer Academy를 배경으로 한 점핑 게임을 만들자!

🖼️ Prototype

PrototypeMovie

🛠️ About Code

코드

Releases

No releases published

Packages

No packages published

Languages