Posted
Filed under 개발/강의



* 시리즈 목차
들어가기
101 샘플게임 설명
102 GameplayKit 설명

게임 무대 만들기
201a GUI툴로 타일맵 배경 만들기 (Tile Map Editor)
201b 코드로 타일맵 배경 만들기 (GKRandomSource, Procedural Generation)
202 카메라 배치하기 (SKCameraNode, 타입 프로퍼티)
203 경과시간 표시하기 (SKLabelNode, update 함수, 프로퍼티 옵저버)
204 골 배치하기 (GKRandomDistribution)
205 장애물 설치하기 (Overlap 판정)

객체 준비하기
301 플레이어 배치 (Particle Emitter, SKLightNode)
302a 플레이어 움직이기 (터치에 대한 속도와 각도 계산법)
302b 바닥종류에 따라 객체속도변경하기 (SKTileMapNode)
303 적 배치하기 (Timer)

인공지능 도입하기
401a 에이전트 시스템 준비하기 (GKComponentSystem, GKAgent2D)
401b 적에게 인공지능 부여하기 (GKBehavior, GKGoal, GKObstacle)
402 룰 시스템 셋업하기 (GKRule)

게임 더 꾸미기
501 사운드 붙이기 (SKAudioNode)
502 가상 조이스틱 사용하기 (TLAnalogJoystick)
503 충돌 판정하기 (SKPhysicsBody)
504a 게임오버 처리하기 (State Machine, 하이스코어 처리)
504b 게임오버 씬 전환하기 (SKScene)


* SpriteKit과 GameplayKit으로 만드는 인공지능 술래잡기 게임 Playlist
https://www.youtube.com/playlist?list=PL_XkuR-7VWcv7MK0d5QeSVZI6ADAY4iOD


* Source code
https://github.com/cliearl/SKHideandSeek
2020/05/16 08:49 2020/05/16 08:49
Posted
Filed under 개발/강의


이 강의에서는 Cocoapods을 이용해 iOS 게임에 구글 애드몹 배너를 표시하는 법에 대해 설명합니다.


* 강의에 사용된 소스코드
https://github.com/cliearl/SKSpaceShooting

* Udemy 강의 주소
https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?referralCode=AF0E25201AD1BABB97A6

* 인프런 강의 주소
https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84#

2019/11/02 09:39 2019/11/02 09:39
Posted
Filed under 개발/강의


이 강좌에서는 애플의 SpriteKit이라는 게임엔진을 배우고, 학습한 내용으로 직접 게임을 만들면서 최종적으로 짧은 슈팅게임을 완성합니다.
이 편에서는 보스의 미사일패턴을 만드는 법에 대해 설명합니다. 또한 함수 오버로딩에 대해서도 설명합니다.
 
강의에 사용된 게임의 소스코드는 다음 저장소에서 확인하실 수 있습니다.
https://github.com/cliearl/SKSpaceShooting
 

강좌의 주소는 다음과 같습니다.

Udemy - https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?referralCode=AF0E25201AD1BABB97A6

인프런 - https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84#
2019/10/19 19:00 2019/10/19 19:00
Posted
Filed under 개발/강의


* 강의에 사용된 소스코드
https://github.com/cliearl/SKSpaceShooting

이 강좌에서는 애플의 SpriteKit이라는 게임엔진을 배우고, 학습한 내용으로 직접 게임을 만들면서 최종적으로 짧은 슈팅게임을 완성합니다. 코딩언어로는 Apple에서 개발한 Swift의 5.0 버전을 사용합니다.

각 챕터에서 기능을 구현하는 데 필요한 이론과 문법만을 알기쉽게 설명하고, 바로 코딩하여 게임에 적용하는 방법으로 강의를 진행합니다. 각 강의 이름에 게임에서 사용할 핵심 기술을 기술하였습니다.걱정하지 마세요! 이 강의를 수강하면서 Swift의 모든 문법을 알지 못하더라도, 게임엔진의 사용법을 잘 모르더라도 게임을 만들 수 있다는 것을 알게 될 것입니다.


강좌는 다음과 같이 구성되어 있습니다.
* 기초지식 설명
샘플게임 소개
게임엔진 설명 (SpriteKit)
Xcode 프로젝트 기본 셋업하기 (Build and Version Number)

* 게임배경 만들기
게임 씬 만들기 (SKScene)
움직이는 별무리 배치하기 (Particle Emitter)
날아오는 운석 만들기 (Sprite Atlas, SKAction, Timer)

* 게임 알고리즘 구성하기
플레이어 셋업하기 (Optional)
잡졸 비행기 만들기
추진체 효과 내기 (SKEffectNode)
물리효과 구현하기 (Physics Simulation)
충돌시 피탄효과 구현하기 (SKCameraNode)
헤드업 디스플레이 구현하기(SKNode, SKLabelNode)
보스 셋업하기
스테이트머신으로 보스 관리하기 (State Machine)
보스 미사일 패턴 만들기 (Missile Pattern, Function Overloading)
아이템 셋업하기 (enumerateChildNode, Counter Timer)
게임흐름 처리하기 (Scene Transition)

* 게임 더 꾸미기
사운드 설정하기 (SKAudioNode)
앱 아이콘과 런치스크린 설정하기 (App Icon Generator)
구글 애드몹으로 배너 표시하기 (CocoaPods, Google Admob Banner Ads)
게임속에서 보상형광고 사용하기 (Google Admob Rewarded Video Ads)


강의는 Udemy와 인프런 두 군데에서 보실 수 있습니다.
Udemy는 다음 링크로 들어오시면 10% 할인된 가격으로 수강하실 수 있습니다.
https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?couponCode=UDEMYSPRITEKIT

인프런은 10월 8일까지 10% 할인을 하고 있으니 관심 주시면 정말 감사하겠습니다.
https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84
2019/10/06 16:16 2019/10/06 16:16
Posted
Filed under 개발/강의


Udemy 강의 주소
https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?couponCode=UDEMYSPRITEKIT

인프런 강의 주소
https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84#

이 강좌에서는 애플의 SpriteKit이라는 게임엔진을 배우고, 학습한 내용으로 직접 게임을 만들면서 최종적으로 짧은 슈팅게임을 완성합니다. 코딩언어로는 Apple에서 개발한 Swift의 5.0 버전을 사용합니다.

각 챕터에서 기능을 구현하는 데 필요한 이론과 문법만을 알기쉽게 설명하고, 바로 코딩하여 게임에 적용하는 방법으로 강의를 진행합니다. 각 강의 이름에 게임에서 사용할 핵심 기술을 기술하였습니다.
걱정하지 마세요! 이 강좌를 수강하면서 Swift의 모든 문법을 알지 못하더라도, 게임엔진의 사용법을 잘 모르더라도 게임을 만들 수 있다는 것을 알게 될 것입니다.

강좌는 다음과 같이 구성되어 있습니다.

  • 기초지식 설명

    • 샘플게임 소개
    • 게임엔진 설명 (SpriteKit)
    • Xcode 프로젝트 기본 셋업하기 (Build and Version Number)
  • 게임배경 만들기

    • 게임 씬 만들기 (SKScene)
    • 움직이는 별무리 배치하기 (Particle Emitter)
    • 날아오는 운석 만들기 (Sprite Atlas, SKAction, Timer)
  • 게임 알고리즘 구성하기

    • 플레이어 셋업하기 (Optional)
    • 잡졸 비행기 만들기
    • 추진체 효과 내기 (SKEffectNode)
    • 물리효과 구현하기 (Physics Simulation)
    • 충돌시 피탄효과 구현하기 (SKCameraNode)
    • 헤드업 디스플레이 구현하기(SKNode, SKLabelNode)
    • 보스 셋업하기
    • 스테이트머신으로 보스 관리하기 (State Machine)
    • 보스 미사일 패턴 만들기 (Missile Pattern, Function Overloading)
    • 아이템 셋업하기 (enumerateChildNode, Counter Timer)
    • 게임흐름 처리하기 (Scene Transition)
  • 게임 더 꾸미기

    • 사운드 설정하기 (SKAudioNode)
    • 앱 아이콘과 런치스크린 설정하기 (App Icon Generator)
    • 구글 애드몹으로 배너 표시하기 (CocoaPods, Google Admob Banner Ads)
    • 게임속에서 보상형광고 사용하기 (Google Admob Rewarded Video Ads)

이 코드를 확장시킨 게임은 애플 앱스토어에서 다운로드할 수 있습니다.
Space Piyongpiyong Apple Appstore
https://apps.apple.com/app/space-piyongpiyong/id1462255763

2019/10/02 15:12 2019/10/02 15:12
Posted
Filed under 개발/강의


Udemy 강의 주소
https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?couponCode=UDEMYSPRITEKIT

인프런 강의 주소
https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84#

이 강좌에서는 애플의 SpriteKit이라는 게임엔진을 배우고, 학습한 내용으로 직접 게임을 만들면서 최종적으로 짧은 슈팅게임을 완성합니다. 코딩언어로는 Apple에서 개발한 Swift의 5.0 버전을 사용합니다.

각 챕터에서 기능을 구현하는 데 필요한 이론과 문법만을 알기쉽게 설명하고, 바로 코딩하여 게임에 적용하는 방법으로 강의를 진행합니다. 각 강의 이름에 게임에서 사용할 핵심 기술을 기술하였습니다.
걱정하지 마세요! 이 강좌를 수강하면서 Swift의 모든 문법을 알지 못하더라도, 게임엔진의 사용법을 잘 모르더라도 게임을 만들 수 있다는 것을 알게 될 것입니다.

강좌는 다음과 같이 구성되어 있습니다.

  • 기초지식 설명

    • 샘플게임 소개
    • 게임엔진 설명 (SpriteKit)
    • Xcode 프로젝트 기본 셋업하기 (Build and Version Number)
  • 게임배경 만들기

    • 게임 씬 만들기 (SKScene)
    • 움직이는 별무리 배치하기 (Particle Emitter)
    • 날아오는 운석 만들기 (Sprite Atlas, SKAction, Timer)
  • 게임 알고리즘 구성하기

    • 플레이어 셋업하기 (Optional)
    • 잡졸 비행기 만들기
    • 추진체 효과 내기 (SKEffectNode)
    • 물리효과 구현하기 (Physics Simulation)
    • 충돌시 피탄효과 구현하기 (SKCameraNode)
    • 헤드업 디스플레이 구현하기(SKNode, SKLabelNode)
    • 보스 셋업하기
    • 스테이트머신으로 보스 관리하기 (State Machine)
    • 보스 미사일 패턴 만들기 (Missile Pattern, Function Overloading)
    • 아이템 셋업하기 (enumerateChildNode, Counter Timer)
    • 게임흐름 처리하기 (Scene Transition)
  • 게임 더 꾸미기

    • 사운드 설정하기 (SKAudioNode)
    • 앱 아이콘과 런치스크린 설정하기 (App Icon Generator)
    • 구글 애드몹으로 배너 표시하기 (CocoaPods, Google Admob Banner Ads)
    • 게임속에서 보상형광고 사용하기 (Google Admob Rewarded Video Ads)

이 코드를 확장시킨 게임은 애플 앱스토어에서 다운로드할 수 있습니다.
Space Piyongpiyong Apple Appstore
https://apps.apple.com/app/space-piyongpiyong/id1462255763

2019/10/02 15:10 2019/10/02 15:10
Posted
Filed under 개발/강의



이 강좌에서는 애플의 SpriteKit이라는 게임엔진을 배우고, 학습한 내용으로 직접 게임을 만들면서 최종적으로 짧은 슈팅게임을 완성합니다. 코딩언어로는 Apple에서 개발한 Swift의 5.0 버전을 사용합니다.

각 챕터에서 기능을 구현하는 데 필요한 이론과 문법만을 알기쉽게 설명하고, 바로 코딩하여 게임에 적용하는 방법으로 강의를 진행합니다. 각 강의 이름에 게임에서 사용할 핵심 기술을 기술하였습니다.
걱정하지 마세요! 이 강좌를 수강하면서 Swift의 모든 문법을 알지 못하더라도, 게임엔진의 사용법을 잘 모르더라도 게임을 만들 수 있다는 것을 알게 될 것입니다.


강좌는 다음과 같이 구성되어 있습니다.
* 기초지식 설명
샘플게임 소개
게임엔진 설명 (SpriteKit)
Xcode 프로젝트 기본 셋업하기 (Build and Version Number)

* 게임배경 만들기
게임 씬 만들기 (SKScene)
움직이는 별무리 배치하기 (Particle Emitter)
날아오는 운석 만들기 (Sprite Atlas, SKAction, Timer)

* 게임 알고리즘 구성하기
플레이어 셋업하기 (Optional)
잡졸 비행기 만들기
추진체 효과 내기 (SKEffectNode)
물리효과 구현하기 (Physics Simulation)
충돌시 피탄효과 구현하기 (SKCameraNode)
헤드업 디스플레이 구현하기(SKNode, SKLabelNode)
보스 셋업하기
스테이트머신으로 보스 관리하기 (State Machine)
보스 미사일 패턴 만들기 (Missile Pattern, Function Overloading)
아이템 셋업하기 (enumerateChildNode, Counter Timer)
게임흐름 처리하기 (Scene Transition)

* 게임 더 꾸미기
사운드 설정하기 (SKAudioNode)
앱 아이콘과 런치스크린 설정하기 (App Icon Generator)
구글 애드몹으로 배너 표시하기 (CocoaPods, Google Admob Banner Ads)
게임속에서 보상형광고 사용하기 (Google Admob Rewarded Video Ads)


강의는 Udemy와 인프런 두 군데에서 보실 수 있습니다.
Udemy는 다음 링크로 들어오시면 10% 할인된 가격으로 수강하실 수 있습니다.
https://www.udemy.com/course/swift5-spritekit-ios-2d-shooting-game/?couponCode=UDEMYSPRITEKIT

인프런은 10월 8일까지 10% 할인을 하고 있으니 관심 주시면 정말 감사하겠습니다.
https://www.inflearn.com/course/Swift-SpriteKit-iOS-%EC%8A%88%ED%8C%85%EA%B2%8C%EC%9E%84#

새 강의 출시기념으로 인프런에 출시한 기존 강의인 “Swift로 iOS 2D 아케이드 게임 만들기”도 20% 할인합니다. 쿠폰번호 5-5a2d96652ed4로 강의를 등록하세요.
https://www.inflearn.com/course/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-iOS-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C#

강의에 사용한 모든 코드는 강사의 Github에서도 공개하고 있습니다. 실습에 필요한 에셋은 각 강의에서 개별적으로 제공됩니다.
https://github.com/cliearl/SKSpaceShooting


이 코드를 확장시킨 게임은 애플 앱스토어에서 다운로드할 수 있습니다.
Space Piyongpiyong Apple Appstore
https://apps.apple.com/app/space-piyongpiyong/id1462255763
2019/09/25 19:20 2019/09/25 19:20
Posted
Filed under 개발/강의
사용자 삽입 이미지

https://www.inflearn.com/course/%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-iOS-%EA%B2%8C%EC%9E%84%EA%B0%9C%EB%B0%9C

Swift 5.0으로 iOS Flappy Bird 게임 만들기

2014년에 대유행했던 플래피버드 게임을 iOS로 만들어보는 강좌입니다.
Swift 언어로 코딩하지만 언어의 기본지식이 없으셔도 괜찮습니다. 코드의 의미를 가능한 구체적으로 설명하며 코딩합니다.

Swift는 최신 버전인 5.0을 사용하였습니다.
코드를 따라하며 강좌를 모두 수강하고 나면 다음과 같이 멋진 게임이 완성될 것입니다.

13강의 내용까지 적용된 코드를 Github에서 다운로드 받아 자신의 코드와 비교해 보세요

https://github.com/cliearl/SpritekitFlappyBirdLike

준비 사항

  • 최신 버전의 Xcode를 사용할 수 있는 매킨토시 환경
  • 그리고 강의를 끝까지 공부하겠다는 의지!

배우면 할 수 있는 것들

  • SpriteKit의 구조와 사용법을 알게 됩니다
  • iOS의 내장 게임엔진으로 2D 게임을 만들 수 있습니다
  • Swift에 대한 감을 잡을 수 있습니다

수강 대상

  • Swift에 대한 호기심이 있으신 분
  • iOS로 간단한 2D 게임을 만들고 싶은 분

선수 지식

  • 아주 약간의 Swift 문법 지식

 

교육과정

배경지식 알아보기
SpriteKit이란?  13 : 18

게임속 객체 준비하기
씬 만들고 이미지 붙이기  23 : 36
플레이어 애니메이션 만들기  16 : 37
무한한 무대 만들기  14 : 44

게임 알고리즘 구현하기
물리효과 적용하기  43 : 35
스코어 만들기  14 : 03
스테이트머신 도입하기  11 : 59
데미지효과 내기  18 : 06
게임오버  20 : 46
소리 재생하기  10 : 02

게임 더 꾸미기
파티클이미터 사용하기  19 : 54
좀 더 게임같이 다듬기  26 : 11
2019/09/13 22:44 2019/09/13 22:44
Posted
Filed under 개발/iOS
사용자 삽입 이미지















Move the fighter to the left and right to avoid the meteorites and destroy the enemies!

The goal is to defend the universe by defeating various enemies and 5 types of alien bosses using missiles and items.

Three fighters with different ability are available. Please select your favorite fighter according to your play style.

Destroying the fourth boss will increase all abilities of the fighter to the highest value, regardless of the type of the fighter selected.

Pour all the missiles in the final stage!

Unlimited continue is allowed. Even if you are not good at shooting games, you can always clear game by continuing the infinite challenge.


https://apps.apple.com/app/space-piyongpiyong/id1462255763
사용자 삽입 이미지







2019/08/16 20:29 2019/08/16 20:29
Posted
Filed under 개발/강의


Playlist: https://www.youtube.com/playlist?list=PL_XkuR-7VWcuVZs1OtdVexQJBj-0wVVfd

Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 게임의 외적인 부분을 구성하는 메뉴화면, 튜토리얼, 런치스크린, 앱아이콘을 설정하는 부분에 대해서 설명합니다.

* 강의에서 작성한 코드
https://github.com/cliearl/SpritekitFlappyBirdLike


[강의내용]
* 스타트 화면 만들기
* 배경 둘 중에 하나 랜덤으로 고르기
* Tutorial 추가하기
* 런치스크린 설정
* 앱아이콘 설정
2019/07/10 10:31 2019/07/10 10:31
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 Xcode의 파티클 이미터(Particle Emitter) 기능을 설명하고, 이 기능을 이용해 게임에 비가 내리는 효과와 플레이어에 추진체가 붙은 특수효과를 내는 방법에 대해 설명합니다.

[강의내용]
* 파티클 이미터 시스템 설명
* Xcode에서 파티클 작성
* 작성한 파티클을 게임에 적용하기
2019/07/02 23:12 2019/07/02 23:12
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 사운드이펙트와 백그라운드 뮤직(BGM)을 게임에 삽입하고 재생하는 방법에 대해 설명합니다.

[강의내용]
* SoundFX 구조체
* Sound Effect: SKAction.playfilenamed
* BGM: SKAudionode
2019/06/24 18:58 2019/06/24 18:58
Posted
Filed under 개발/강의



Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는  게임이 종료되었을때 수행해야하는 처리에 대해 설명합니다.

[강의내용]
* gameOver() 처리
* 게임오버 후의 처리
* Userdefault로 하이스코어 저장하기
* 게임오버 보드만들기
2019/06/18 09:50 2019/06/18 09:50
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction 클래스의 설명을 합니다. 또 플레이어가 피격시 피격효과를 내는 법에 대해서 설명합니다.

[강의내용]
* SKAction
* 피해 효과 내기
* SKCameraNode로 카메라 추가
* 화면 흔들기
2019/06/13 16:46 2019/06/13 16:46
Posted
Filed under 개발/강의
2019/06/09 21:14 2019/06/09 21:14
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKLabelNode로 스코어라벨을 만들고 스코어를 증가시키는 방법과 외부폰트로 스코어라벨을 만드는 방법에 대해 설명합니다.

[강의내용]
* SKLabelNode: 라벨 정렬
* 스코어라벨 생성
* 충돌판정시 스코어 갱신
* 스코어 갱신시 라벨노드 갱신
* 외부폰트 사용
2019/06/04 13:08 2019/06/04 13:08
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 Node의 physicsBody 속성을 이용해서 물리효과를 적용하는 방법을 설명합니다.

[강의내용]
* Node의 physicsBody 속성
* collision과 contact의 차이
* 노드모양에 따른 비용
* PhysicsCategory 구조체
* 무한파이프 셋업
* SKPhysicsWorld.contactDelegate 설정
* didBegin()
2019/06/03 19:32 2019/06/03 19:32
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction으로 무한히 반복되는 배경을 만듭니다.

[강의내용]
* 게임 루프
* 무한히 반복되는 무대를 작성
* SKScene의 Background Color 지정
* Layer 구조체 작성
2019/06/03 19:31 2019/06/03 19:31
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKAction으로 플레이어 스프라이트에 애니메이션을 추가하는 방법을 설명합니다.

[강의내용]
* SpriteAtlas
* SKAction으로 애니메이션 만들기
* Scene Editor로 애니메이션 만들기
2019/06/03 19:30 2019/06/03 19:30
Posted
Filed under 개발/강의


Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다. 이 영상에서는 SKScene 클래스로 화면을 작성하고 SKSpriteNode로 이미지를 화면에 표시합니다.

[강의내용]
* SKScene으로 화면만들기
* GameViewController.swift 설명
* iOS기기의 해상도 대응
* SKSpriteNode로 이미지 표시
2019/06/03 19:29 2019/06/03 19:29
Posted
Filed under 개발/강의


Macbook의 Xcode에서 Swift 5를 이용해 iOS용 Flappy Bird 게임을 만듭니다. 게임엔진으로는 iOS에 내장된 SpriteKit을 사용합니다.

[강의내용]
* 게임엔진이란
* SpriteKit이란
* SpriteKit의 구조
* Xcode로 기본 게임프로젝트 작성
2019/06/03 19:28 2019/06/03 19:28
Posted
Filed under 개발/게임
* Tap the Frog [Appstore](https://itunes.apple.com/app/tap-the-frog/id483353496) * 여러종류의 터치게임을 모아놓은 옴니버스형태. 쉬운것도 있고 어려운것도 있고 중독성이 높은 편. 그냥 적당히 하고 있으면 다음 스테이지가 해금되는 등 레벨디자인도 좋은거 같다. * ☆ * Judgement Day - Heaven or Hell * [https://itunes.apple.com/app/judgement-day-heaven-or-hell/id1228543459](https://itunes.apple.com/app/judgement-day-heaven-or-hell/id1228543459) * 천사와 악마를 구분하는 청기백기게임 * 좌우터치가 조작의 전부고 최소한의 게임성 요소도 있어 나쁘지 않다 * Raft Challenge - River Adventure * [http://itunes.apple.com/app/raft-challenge-river-adventure/id1073887270](http://itunes.apple.com/app/raft-challenge-river-adventure/id1073887270) * 좌우터치로 진행하는 게임. Spritekit으로 만든것치고는 그래픽도 훌륭하고 적을 피해야하는 게임성도 있다 * ☆ * MNARH * [http://itunes.apple.com/app/mnarh/id1329597906](http://itunes.apple.com/app/mnarh/id1329597906) * 간단한 청기백기 게임
2019/05/20 10:55 2019/05/20 10:55
Posted
Filed under 개발/게임
* Stop Me! [Appstore](https://itunes.apple.com/app/stop-me/id1388324415) * 유니티엔진. 자동으로 좌우이동하는 공을 멈춰서 장애물을 회피. 움직여서 피하는게 아니라 멈춰서 피한다는 반전 아이디어. 인터페이스 좋고 간단한것 같으면서도 몰입감을 느끼게 한다. * ☆ * Space Frontier [Appstore](https://itunes.apple.com/app/space-frontier/id1252963998) * 리듬액션처럼 타이밍에 맞춰서 터치하면 로켓분사가 강해지는 방식. 그래픽, 조작감이 좋다. 개조단계는 많지만 컨텐츠가 단순해서 개조할 필요성을 잘 못느끼겠음. * ☆ * Pigeon Pop [Appstore](https://itunes.apple.com/app/pigeon-pop/id1335578273) * 인터페이스도 좋고 비둘기가 춤춘다는 컨셉도 슈르해서 재밌는데 결정적으로 도작이라고 한다. * ☆ * Bow Island [Appstore](https://itunes.apple.com/app/bow-island/id1168467229) * 활을 쏘아 과녁을 맞히는 게임. 재미있다. * ☆ * Steppy Pants [Appstore](https://itunes.apple.com/app/steppy-pants/id1094138419) * 터치하는동안 다리가 공중에서 이동하는 걷기게임. 카메라시점도 좋고 에셋도 좋고 중독성도 있다 * ☆ * Darkland : Madness Dashing [Appstore](https://itunes.apple.com/app/darkland-madness-dashing-geo/id1047767887) * 터치하면 한 방향으로만 달리는 박스를 조종해서 골로 유도하는 게임. 잘만들었다. 리소스를 많이 쓴것 같지 않은데 깔끔하고 퍼포먼스도 좋음 * ☆ * Vertigo Racing [Appstore](https://itunes.apple.com/app/id1114357830) * 유니티엔진. 업그레이드 요소를 잘 정비한 레이싱 게임으로 조작이 복잡하지 않으면서 재미도 있고 코인도 잘 떨어져서 성장시키는 맛도 있는 괜찮은 게임. * ☆ * Rock(s) Rider [Appstore](https://itunes.apple.com/app/rock-s-rider/id521673789) * 돈 많이 들어간것 같은 수준급 게임. 짧은 스테이지 속에 과제도 요소요소 배치해서 몰입감이 있다. 다만 조작에 익숙해지기까지 시간이 좀 걸림. * ☆ * Pinball Breaker Forever * [http://itunes.apple.com/app/pinball-breaker-forever/id1020947824](http://itunes.apple.com/app/pinball-breaker-forever/id1020947824) * 스페이스 인베이더와 핀볼을 합친 게임 * 2016년 작인데 그래픽도 크게 촌스럽지 않고 게임도 재밌는 편 * ☆ * Rainmaker: Ultimate Trading Game * [https://itunes.apple.com/app/rainmaker-ultimate-trading-game/id1077605834](https://itunes.apple.com/app/rainmaker-ultimate-trading-game/id1077605834) * 3DS의 주식투자를 따라한 게임인데, 연타대신 터치앤홀드로 조작을 변경하였다 * 게임컨셉은 베꼈지만 자기들만의 색이 나오도록 잘 커스텀한것 같다. * 2016년 작이지만 잘 만든 듯. * ☆ * Dominocity * [https://itunes.apple.com/app/dominocity/id1135982876](https://itunes.apple.com/app/dominocity/id1135982876) * 목표에 도달하도록 도미노칩을 세웠다 넘어뜨리는 게임 * 2016년 작인데 인터페이스도 깔끔하고 잘 만들었다 * ☆ * Column [Appstore](https://itunes.apple.com/us/app/column/id1268292438?mt=8) * 위에서 천장을 떨어뜨려서 쌓는 게임. 이 회사 게임은 인터페이스나 조작감이 다 괜찮은것 같다. 다만 게임 자체로 몰입하게 할수있는 요소는 거의 없다시피하고 광고가 너무 많은 듯. * CMYK. [Appstore](https://itunes.apple.com/app/cmyk/id1124547330) * 떨어지는 색블록과 일치하는색의 대포를 맞춰서 격파. 단순하지만 괜찮음. * Dream Bubblez [Appstore](https://itunes.apple.com/app/id1380618777) * 위에서 떨어지는 거품을 터뜨리는 게임. * 321! - Angle Does Matter [Appstore](https://itunes.apple.com/app/321-angle-does-matter/id827107898) * 아이디어는 재밌는데 생각보다 한 스테이지를 오래 플레이하기 어렵다. * iBasket Pro- Street Basketball [Appstore](https://itunes.apple.com/app/ibasket-pro-street-basketball/id370402172) * 이름은 농구겜인데 사실은 포트리스이다. * Shooty Clocks [Appstore](https://itunes.apple.com/app/shooty-clocks/id1224402808) * 시계방향으로 돌아가는 대포를 쏘아가며 섬을 옮겨다니는 게임. 대포대신 진짜 아날로그시계를 배치했다.. * Rotate City [Appstore](https://itunes.apple.com/app/rotate-city/id1060648390) * Color Wheel 짝퉁 * A Noble Circle [Appstore](https://itunes.apple.com/app/id977865620) * 터치로 공을 움직이면서 스토리를 읽는 게임. 조작감이 별로인듯. * Tap! Tap! Boxer's Story [Appstore](https://itunes.apple.com/app/tap-tap-boxers-story/id517583675) * 인생게임에 복싱을 혼합. 인터페이스도 조잡하고 복싱이 이루어지는 구조도 모르겠다. 만드는데 품은 들었을 것 같은데 재미는 없다. * RingO - Epic Arcade Fun [Appstore](https://itunes.apple.com/app/ringo-escape-em-all/id1405987996) * 미로를 공이 빠져나가는 게임. 섬네일만 보면 폰을 굴려서 빠져나가는것 같은데 터치로 빠져나가는 방식. * Sprocket [Appstore](https://itunes.apple.com/app/sprocket/id1246824869) * 원형으로 회전하는 발판을 점프해서 다음 발판으로 가는 방식. 인터페이스는 괜찮은데 난이도가 너무 높다. * Pancake The Game [AppStore](https://apps.apple.com/kr/app/pancake-the-game/id965965461) * 터치로 팬케익 뒤집기 * 궁수의 전설 * [https://apps.apple.com/kr/app/%EA%B6%81%EC%88%98%EC%9D%98-%EC%A0%84%EC%84%A4/id1453651052](https://apps.apple.com/kr/app/%EA%B6%81%EC%88%98%EC%9D%98-%EC%A0%84%EC%84%A4/id1453651052) * 탄막슈팅과 톨네코대모험의 턴제액션을 합친 느낌의 캐쥬얼 게임. 좀 어렵긴 한데 몰입감이 떨어지지 않을 정도로 어려움. 잘 만들었다.
2019/05/20 10:55 2019/05/20 10:55
Posted
Filed under 개발/게임
* Kings Hero 2: Turn Based RPG * [https://itunes.apple.com/app/kings-hero-2-turn-based-rpg/id1450794244](https://itunes.apple.com/app/kings-hero-2-turn-based-rpg/id1450794244) * 일반적인 이동&조우 RPG * 맛폰으로 하기엔 화면이 좀 작고, 패드에서는 괜찮을 듯 하다. * 터치조작이 필드는 좀 별론데 전투는 나쁘지 않다 * ☆ * MazeQuest - An Adventure RPG [Appstore](https://itunes.apple.com/app/mazequest-an-adventure-rpg/id1180350771) * 스토리가 있는 턴제형 RPG. 그래픽은 패미컴 수준으로 전체적으로 매력적이지는 않다. * GraalOnline Ol'West [Appstore](https://itunes.apple.com/app/graalonline-olwest/id736611233) * 서부시대를 배경으로한 MMO 액션RPG. 퍼포먼스나 조작감이 좋은편은 아님. * Dungeons of Hell * [http://itunes.apple.com/app/dungeons-of-hell/id1287488784](http://itunes.apple.com/app/dungeons-of-hell/id1287488784) * 액션 + 가벼운 전략시뮬 * 크게 어렵지 않고 퍼포먼스도 좋다. * Lophis roguelike-darkness game * [https://apps.apple.com/kr/app/lophis-roguelike-darkness-game/id1447343580](https://apps.apple.com/kr/app/lophis-roguelike-darkness-game/id1447343580) * 카드배틀 RPG. 재미있음.
2019/05/20 10:51 2019/05/20 10:51
Posted
Filed under 개발/게임
* Crossy Road * [https://itunes.apple.com/app/crossy-road/id924373886](https://itunes.apple.com/app/crossy-road/id924373886) * 포트레이트 쿼터뷰화면에서 마치 레고로 만들어진것 같은 캐릭터들 사이를 점프해서 지나가는 게임. * 점프량은 고정이고 타이밍만을 고려하면 된다. 괜찮은것 같은데 너무 잘 죽도록 디자인된듯. * ☆ * Doodle Jump * [https://itunes.apple.com/app/doodle-jump/id307727765](https://itunes.apple.com/app/doodle-jump/id307727765) * 손그림으로 그린 스프라이트를 점프시키면서 위로 올라가는 게임. 점프는 자동으로 이루어지고 터치는 미사일발사이다. * 아이템이 있어서 중간중간 위로 올라가는 맛도 있고 괜찮은 것 같다. 이걸보면 스테이지가 많을 필요가 없다는 생각이 듬. * ☆ * Monkey Jumping - Keep Climbing * [https://itunes.apple.com/app/monkey-jumping-keep-climbing/id871118293](https://itunes.apple.com/app/monkey-jumping-keep-climbing/id871118293) * Tap The Frog의 인터페이스를 베낀 게임. * 한칸 혹은 두칸을 점프하는 게임방식은 오른쪽이 아닌 대각 위방향으로 올라가는 방식이라 완전히 똑같진 않다. * ☆ * Honey Jump * [https://itunes.apple.com/app/honey-jump/id1372638095](https://itunes.apple.com/app/honey-jump/id1372638095) * 좌우로 점프하면서 스테이지를 올라가는 게임. * 물리적으로 올라갈수 없는 부분도 있는 등 스테이지가 이상하게 만들어져 있다. * High Risers * [https://itunes.apple.com/us/app/high-risers/id1158640510](https://itunes.apple.com/us/app/high-risers/id1158640510) * 포트레이트 모드이기때문에 가능한 게임타입. 과금요소는 딱히 없고 무난하게 잘 만든것 같다. * Tungoo * [https://itunes.apple.com/app/tungoo/id976857063](https://itunes.apple.com/app/tungoo/id976857063) * 아이템을 먹으면서 위로 올라가는 게임. * 포토스케이프, 랜드스케이프 둘 다 사용가능하게 제작 * 배경화면은 미려한데 게임 자체의 재미는 잘 모르겠다. * VOYAGER the game * [http://itunes.apple.com/app/id553336542](http://itunes.apple.com/app/id553336542) * 틸트로 우주선을 위로 전진시키는 게임 * 그래픽이 털실요시같이 독특한 형태
2019/05/20 10:50 2019/05/20 10:50
Posted
Filed under 개발/게임
* 고려할 점 * 스마트폰용 슈팅게임에서 탄은 무조건 자동발사여야하고 비행기 자체의 움직임에만 집중하도록 하여야 한다. * 탄 회피를 위해 비행기를 손으로 가리지 않도록, 터치위치로 비행기를 끌고오지 말고 차분량만을 비행기위치의 옵셋에 적용하는 방식으로 하는 것이 바람직하다. * Sky Force Reloaded * [https://itunes.apple.com/app/sky-force-reloaded/id976116090](https://itunes.apple.com/app/sky-force-reloaded/id976116090) * 폴란드의 Infinite Dream 이라는 회사 * 고급 게임엔진을 사용한 듯한 미려한 그래픽에 레트로게임을 연상시키는 효과도 결합했다 * 깔끔하고 세련된 UX * 슈팅게임에 잘 도입되지 않는 Game Center도 도입 * 객체가 좀 작긴 한데 그래픽을 고려하면 이해는 할 수 있는 정도 * 스팀용도 존재하는데 메인이 스팀이고 맛폰으로 포팅했다고 생각하면 객체크기나 준비한것 치고는 부분밖에 쓰지 않는 느낌의 맵에 대해서는 완전히 이해할 수 있다 * 터치포인트로 비행기가 이동하기 때문에 손가락으로 비행기를 반드시 가리게 된다 * ☆ * Infinity Shooting: Galaxy War * [https://itunes.apple.com/app/infinity-shooting-galaxy-war/id1340788392](https://itunes.apple.com/app/infinity-shooting-galaxy-war/id1340788392) * 일반적 -> 보스로 구성되는 일반적인 레벨형태의 슈팅게임 * 난이도가 너무 높지 않고 재밌다 * ☆ * Galaxy Attack: Alien Shooter * [https://itunes.apple.com/app/galaxy-attack-alien-shooter/id1176011642](https://itunes.apple.com/app/galaxy-attack-alien-shooter/id1176011642) * 스페이스 인베이더를 무한히 반복하는 레벨 구성. 계속 하고있으면 단조롭다는 느낌이 든다 * 객체크기를 적당하게 설정한 것 같다 * 퍼포먼스가 좋은편이고 난이도는 적당히 즐길수 있을 정도로 잘 조절되어 있음 * 그래픽이 훌륭한 편은 아닌데 게임이 재밌어서 크게 신경쓰이지 않음 * 사운드이펙트가 모자라서 타격감이 떨어진다 * ☆ * Super Arc Light [Appstore](https://itunes.apple.com/app/super-arc-light/id1075820557) * 디펜스 + 슈팅. * 독특한 조작 * ☆ * .Decluster [Appstore](https://itunes.apple.com/app/id968976528) * 그래픽이 훌륭한건 아니지만 게임구성은 훌륭한 탄막게임. * 난이도는 어려운 편. 구성에 있어서 여러가지로 참고할 요소가 많다. * ☆ * Pixel Craft - Space Shooter [Appstore](https://itunes.apple.com/app/pixel-craft-space-shooter/id1164236087) * 미사일은 자동이고 비행기조작만. * 터치량보다 많이 움직이기 때문에 손가락이 많이 움직일 필요가 없고 그 양도 설정에서 조절가능. * 목숨은 한개만 주고 게임에서 모은코인으로 목숨을 교환한다. * 업그레이드 요소도 충분히 구비한것 같고 타격감도 좋으며 난이도도 적당하다. * 플레이타임도 크게 길지 않은편으로 여러모로 잘만든 게임. * ☆ * Bloons Supermonkey 2 [Appstore](https://itunes.apple.com/app/bloons-supermonkey-2/id1118441024) * 데미지개념을 없앤 슈팅게임. 타격감이 그리 좋은건 아닌데 스테이지 클리어가 무조건 되기 때문에 재밌게 할수있다. * ☆ * Sky Aces 2 * [http://itunes.apple.com/app/sky-aces-2/id708597132](http://itunes.apple.com/app/sky-aces-2/id708597132 * 1편보다 조작이 많이 단순해져서 플레이하기 편해졌다 * 게임으로서는 잘 만들었음 * ☆ * Sky Aces [Appstore](https://itunes.apple.com/app/id561139259) * 잘 만들었는데 조작이 직관적이지 않아서 좀 어려움. * I am ボス [Appstore](https://itunes.apple.com/app/i-am-%E3%83%9C%E3%82%B9/id595926797) * 그라디우스 게임을 보스시점에서 하는 게임. 단순한데 재밌다. * Space Shooter 360°; [Appstore](https://itunes.apple.com/app/space-shooter-360/id1073327414) * 플레이어를 중앙에 고정하고 360도 돌리면서 미사일을 쏴 접근하는 적을 잡는 방식. * 시종일관 두개의 조작을 해야하는데 가능하면 한손만으로 조작할 수 있게 미사일은 자동발사로 하는게 좋은것 같다. 난이도도 너무 높음. * Spooter [Appstore](https://itunes.apple.com/app/spooter/id959293741) * 터치로 비행기를 조작하는 단순한 슈팅게임.엄지가 화면의 1/4을 가리는 문제는 확실히 큰것 같다. * Astronoidz [Appstore](https://itunes.apple.com/app/astronoidz/id1282764423) * 우주공간에서 180도로 움직이면서 운석과 적비행기를 파괴한다. * 우주에서 유영한다는 느낌을 잘 살렸는데 난이도가 높고 광고가 많다. * Galaga Wars * [https://itunes.apple.com/app/galaga-wars/id1073959479](https://itunes.apple.com/app/galaga-wars/id1073959479) * 조작감 좋고, 터치를 떼면 자동 일시정지라는 개념이 맘에 든다. * 그래픽은 도트없는 부드러운 그림을 사용 * 팔콘 스쿼드 - 갤럭시 슈터 - 갤러가 * [https://itunes.apple.com/app/%ED%8C%94%EC%BD%98-%EC%8A%A4%EC%BF%BC%EB%93%9C-%EA%B0%A4%EB%9F%AD%EC%8B%9C-%EC%8A%88%ED%84%B0-%EA%B0%A4%EB%9F%AC%EA%B0%80/id1337514468](https://itunes.apple.com/app/%ED%8C%94%EC%BD%98-%EC%8A%A4%EC%BF%BC%EB%93%9C-%EA%B0%A4%EB%9F%AD%EC%8B%9C-%EC%8A%88%ED%84%B0-%EA%B0%A4%EB%9F%AC%EA%B0%80/id1337514468) * 도트 그래픽. 난이도도 너무 어렵지 않게 잘 조정한 것 같다. 과금 요소도 여러가지로 잘 배치한 듯. 근데 맛폰게임으로 많은 조작이 필요한 장르는 역시 아닌것 같다. * 1942 Classic Arcade * [https://itunes.apple.com/app/1942-classic-arcade/id1422972690](https://itunes.apple.com/app/1942-classic-arcade/id1422972690) * 객체가 좀 작은것 같다. * Galaxy Invaders: Alien Shooter * [https://itunes.apple.com/app/galaxy-invaders-alien-shooter/id1449795053](https://itunes.apple.com/app/galaxy-invaders-alien-shooter/id1449795053) * Galaxy Attack의 후속작 * 이건 객체크기가 살짝 큰 듯 * 퍼포먼스가 좋고 사운드이펙트는 좀 추가한 듯한데 그래도 모자란 느낌 * 보스가 금방 나오는건 좋은것 같다. 1편은 하염없이 자코만 나와서 금방 질리는 감이 있었음 * 2019년작임에도 불구하고 UX는 구식이다 * HAWK – Plane Squadron Shooter * [https://itunes.apple.com/app/hawk-plane-squadron-shooter/id1145878423](https://itunes.apple.com/app/hawk-plane-squadron-shooter/id1145878423) * 우주가 아닌 지구가 배경인데, 배경에 가려서 잘 안보이는 적탄들이 있다 * 좌우 움직임 시 배경도 살짝 움직여주는 점은 좋다 * UX는 깔끔한 편 * 그래서 그런지 퍼포먼스가 좀 떨어짐 * 좋아요, 훌륭해요라는 음성지원이 되는데 짜증난다 * 스테이지가 짧아서 좋다 * 스페이스 슈터: 외계인 슈팅 게임 * [https://itunes.apple.com/app/%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%8A%88%ED%84%B0-%EC%99%B8%EA%B3%84%EC%9D%B8-%EC%8A%88%ED%8C%85-%EA%B2%8C%EC%9E%84/id1225548580](https://itunes.apple.com/app/%EC%8A%A4%ED%8E%98%EC%9D%B4%EC%8A%A4-%EC%8A%88%ED%84%B0-%EC%99%B8%EA%B3%84%EC%9D%B8-%EC%8A%88%ED%8C%85-%EA%B2%8C%EC%9E%84/id1225548580) * 스페이스 인베이터에 웨이브를 붙인 형태 * 그래픽 이펙트는 비교적 특징적인 편 * 일반적으로는 비행기 위치에 관계없이 터치가 이동한만큼의 차분양을 적용해서 비행기를 움직이는데 이 게임은 터치한 포인트로 비행기가 이동되는 조작형태를 사용. * 극한비행 * [http://itunes.apple.com/app/%EA%B7%B9%ED%95%9C%EB%B9%84%ED%96%89/id1255087157](http://itunes.apple.com/app/%EA%B7%B9%ED%95%9C%EB%B9%84%ED%96%89/id1255087157) * 그림은 귀여운 편. 게임으로서의 재미는 잘 모르겠다 * Retro Shooting [AppStore](https://apps.apple.com/us/app/retro-shooting/id1146694349) * 괜찮음 * Highwind * [https://apps.apple.com/kr/app/highwind/id1278037356(https://apps.apple.com/kr/app/highwind/id1278037356 * 반사를 이용해서 플레이하는 슈팅게임. 괜찮다. * Dogfight Elite * [https://apps.apple.com/us/app/dogfight-elite/id1073557947](https://apps.apple.com/us/app/dogfight-elite/id1073557947 * 좀 오래된듯한 비행기 시뮬레이터. 조작이 금방 익숙해지지 않는 듯.
2019/05/20 10:46 2019/05/20 10:46
Posted
Filed under 개발/게임
* Forest Spirit [Appstore](https://itunes.apple.com/app/forest-spirit/id962148126) * 벌레로부터 숲을 지키는 디펜스게임. * 디자인은 약간 구식이지만 퍼포먼스도 나쁘지 않고 몰입감도 괜찮은 편 * ☆ * Beast Towers [Appstore](https://itunes.apple.com/app/beast-towers/id959540358) * 유니티 엔진. 퍼포먼스, 그래픽, 레벨디자인 모두 좋음. * 맛폰게임인데도 불구하고 좁은화면을 보면서 머리를 많이 써야되고 한 스테이지당 시간도 많이 걸린다 * Fleets of Heroes [Appstore](https://itunes.apple.com/app/fleets-of-heroes/id1292135105) * 끊임없이 발생하는 우주선의 공격으로부터 진지를 방어하는 게임. * 리소스가 많이 들어갔고 조작이 복잡해서 폰에서 할만한 건 아닌것 같은 느낌이 든다. 평은 좋음. * TD Quest-Tower Defense Games [Appstore](https://itunes.apple.com/app/td-quest-tower-defense-games/id1412622515) * 판타지가 배경인 디펜스게임. 디펜스중에 계속 조작을 해야되는 부분이 귀찮음. * ZombiED - 3D Defense * [http://itunes.apple.com/app/id1354755019](http://itunes.apple.com/app/id1354755019) * 리소스를 많이 먹는 좀비디펜스 게임
2019/05/20 10:46 2019/05/20 10:46
Posted
Filed under 개발/게임
* StoryToys Beauty and the Beast [Appstore](https://itunes.apple.com/app/storytoys-beauty-and-the-beast/id603589556) * 그림책 프로그램. 오디오북 + 튀어나오는 책과 같은 애니메이션 효과 + 짧은 호흡등 잘 만들었다. * 지그소퍼즐, 스티커붙이기 게임도 동봉. * ☆ * Moona Veggies: Toddler Kids Learning Puzzle Games [Appstore](https://itunes.apple.com/app/moona-veggies-toddler-kids-learning-puzzle-games/id1188554591) * 야채 모양을 맞추고 이름을 맞추면 박수쳐주는 앱. 잘 만들었다. * ☆ * Moona Puzzles Fruits learning games for toddlers * [https://itunes.apple.com/app/moona-puzzles-fruits-learning-games-for-toddlers/id1113861057](https://itunes.apple.com/app/moona-puzzles-fruits-learning-games-for-toddlers/id1113861057) * 아동용 영어교육 프로그램. 2~3단계정도로 한 스테이지를 반복하는데 터치에 대한 반응을 여러가지로 질리지 않고 계속 할 수 있게 잘 만들었다. * ☆ * Sago Mini Hat Maker * [http://itunes.apple.com/app/id1250515718](http://itunes.apple.com/app/id1250515718) * 모자를 만드는 아동용 게임. 옷입히기보다 더 인터랙티브해서 재미있다 * ☆ * Alphabet: Letter Confidence [Appstore](https://itunes.apple.com/app/alphabet-letter-confidence/id484776617) * 알파벳을 순서대로 찍기만 하는 매우 심플한 게임. 이걸로도 돈을 받을 수 있다는게 놀랍다. * Who Was? Adventure [Appstore](https://itunes.apple.com/app/who-was-adventure/id972214208) * 인물의 특징을 한문장 주고 그 인물을 맞추면 인물이 제거되고 화면가득 인물이 차면 게임오버. * 한문장으로 인물을 맞추는건 불합리하긴 한데 게임방식은 인상적이다. 참고할만 할듯. * Teach Your Monster to Read [Appstore](https://itunes.apple.com/app/teach-your-monster-to-read/id828392046) * 4세이상 아동대상으로 스펠링, 문장을 읽는법을 게임형식으로 가르쳐줌. 잘 만든듯. * Color Dots - Infant Training [Appstore](https://itunes.apple.com/app/color-dots-infant-training/id415334566) * 기저귀 찬 아기들 대상게임. 화면에 나타난 버블을 터치하면 사운드와 진동발생. * The Complete Adventures of Pan (Books 1-7) [Appstore](https://itunes.apple.com/app/the-complete-adventures-of-pan-books-1-7/id914189520) * 그림책 앱. 풀 성우 지원. 사운드와 애니메이션도 아동대상이라 생각하면 나쁘지 않음. * Tonka: Trucks Around Town [Appstore](https://itunes.apple.com/app/tonka-trucks-around-town/id1142720306) * 아동용. 좌우로 움직이는 트럭을 준비하고 간단한 미션을 주어 해결하게 한다. * Counting Dots: Number Practice [Appstore](https://itunes.apple.com/app/counting-dots-number-practice/id484775327) * 숫자를 순서대로 터치하면 숫자를 읽어주는 게임. * Baby Rattle Toy [Appstore](https://itunes.apple.com/app/id384036344) * 그냥 터치하면 랜덤한 사운드가 발생하는 게임. * Dot Collector: Finger Practice [Appstore](https://itunes.apple.com/app/dot-collector-finger-practice/id499445423) * 원을 잡아서 구멍에 가져가는 게임. * Shape Game Colors Free Preschool Games for Kids [Appstore](https://itunes.apple.com/app/shape-game-colors-free-preschool-games-for-kids/id716379186) * 색이나 모양을 맞추는 낮은 난이도의 신경쇠약 게임. * Peek a Boo Farm Animals Sounds [Appstore](https://itunes.apple.com/app/peek-a-boo-farm-animals-sounds/id848246553) * 숨바꼭질 컨셉. 흔들리는 물체를 클릭하면 동물이 튀어나와 이름을 알려줌. * Dr. Panda 기차 [Appstore](https://itunes.apple.com/app/dr-panda-%EA%B8%B0%EC%B0%A8/id1210550387) * 터치에 대한 반응을 보여주는 단순한 게임. 그래픽은 좋은 편. * Animal Math Preschool Games [Appstore](https://itunes.apple.com/app/animal-math-preschool-games/id882334694) * 4~5세정도 대상으로 도형이나 색깔을 맞추는 게임. 구성이 잘 되어있는것 같다. * Pepi Bath [Appstore](https://itunes.apple.com/app/pepi-bath/id505124220) * 욕실에서 하는 행동을 게임화하였다. 돈받고 팔아도 되는 퀄리티의 아동용 앱. * Fiete World [Appstore](https://itunes.apple.com/app/fiete-world/id1350575450) * 아동용 게임으로 스프라이트를 이것저것 건드려보면서 반응을 보는 게임 * Jigsaw Wonder Puppies Puzzles for Kids [Appstore](https://itunes.apple.com/app/id972530353) * 아동용 지그소퍼즐. 최적화가 잘 되어 있는것 같다. * Stage Fright [Appstore](https://itunes.apple.com/app/stage-fright/id1073101700) * 터치하고 반응을 보는 아동용 게임. 노래를 섞어서 조금 더 집중하기 좋게 구성했다. * Halloween -Where is my hat? [Appstore](https://itunes.apple.com/app/id1438524186) * 같은 모자를 쓰고 있는 동물을 클릭하는 단순한 청기백기식 게임. * KinToons - Nursery Rhyme DJ * [https://itunes.apple.com/in/app/kintoons-nursery-rhyme-dj/id1328793608?mt=8&ign-itsct=1328793608-1328793608&ign-itscg=0176&ign-mpt=uo%3D4](https://itunes.apple.com/in/app/kintoons-nursery-rhyme-dj/id1328793608?mt=8&ign-itsct=1328793608-1328793608&ign-itscg=0176&ign-mpt=uo%3D4) * 터치기능도 있는 동요불러주는 앱. 사용자가 같이 노래 부르는것을 목표로 하는 앱인듯. * Mad Truck 2 * [https://itunes.apple.com/app/mad-truck-2/id610171967](https://itunes.apple.com/app/mad-truck-2/id610171967) * 뒤집어지는 차를 운전해서 짧은 스테이지를 클리어하는 게임. * Red In Bed * [https://itunes.apple.com/app/red-in-bed/id595592498](https://itunes.apple.com/app/red-in-bed/id595592498) * 매우 짧은 아이들용 그림책앱. * Lexi's World * [https://itunes.apple.com/app/lexis-world/id1434971401](https://itunes.apple.com/app/lexis-world/id1434971401) * 영어키보드를 누르면 단어에 맞는 객체가 튀어나오는 게임. * 그이상 컨텐츠가 있는건 아닌데 애들 대상이라고 생각하면 흡입력도 있어보이고 괜춘한듯. * Spelling Bug 1st Grade Words Lite * [https://itunes.apple.com/app/spelling-bug-1st-grade-words-lite/id1026266007](https://itunes.apple.com/app/spelling-bug-1st-grade-words-lite/id1026266007) * 2015년에 개발된 초딩용 단어학습게임 * Talene Kids School * [https://itunes.apple.com/app/id1225272366](https://itunes.apple.com/app/id1225272366) * 뭔가 콘텐츠는 많아보이는데 다 과금해야되는 무자비한 아동용 학습앱 * サゴミニビッグシティ * [https://itunes.apple.com/app/%E3%82%B5%E3%82%B4%E3%83%9F%E3%83%8B%E3%83%93%E3%83%83%E3%82%B0%E3%82%B7%E3%83%86%E3%82%A3/id1394293245](https://itunes.apple.com/app/%E3%82%B5%E3%82%B4%E3%83%9F%E3%83%8B%E3%83%93%E3%83%83%E3%82%B0%E3%82%B7%E3%83%86%E3%82%A3/id1394293245) * 터치에 반응하는 평범한 4세이하용 게임. * 그래픽은 나쁘지 않다. 이정도가 미니멈이라는 느낌. * Dr. Panda 슈퍼마켓 * [http://itunes.apple.com/app/dr-panda-%EC%8A%88%ED%8D%BC%EB%A7%88%EC%BC%93/id609405853](http://itunes.apple.com/app/dr-panda-%EC%8A%88%ED%8D%BC%EB%A7%88%EC%BC%93/id609405853) * 터치반응을 보여주는 아동용 교육앱 * Animal Kingdom (Vertebrates) * [http://itunes.apple.com/app/animal-kingdom-vertebrates/id478369169](http://itunes.apple.com/app/animal-kingdom-vertebrates/id478369169) * 몬테소리에서 만든 아동용 동물백과 * 자동차 마을의 견인차 톰 [AppStore](https://apps.apple.com/kr/app/%EC%9E%90%EB%8F%99%EC%B0%A8-%EB%A7%88%EC%9D%84%EC%9D%98-%EA%B2%AC%EC%9D%B8%EC%B0%A8-%ED%86%B0/id1191309847) * 흔한 터치&반응보기 앱 * Note Blast * [https://apps.apple.com/us/app/note-blast/id1375227923](https://apps.apple.com/us/app/note-blast/id1375227923) * AR슈팅과 피아노를 결합시켜 간단한 동요를 연주하는 게임. 참신한 아이디어.
2019/05/20 10:45 2019/05/20 10:45
Posted
Filed under 개발/iOS
Swift Xcode Release Date
5.0 10.2 2019-03-25
4.2 10.0 or later 2018-09-17
4.1 9.3-9.4 2018-03-29
4.0 9.0-9.2 2017-09-12
3.1 8.3-8.3.3 2017-03-27
3.0 8.0-8.2 2016-09-13
2.2.x 7.2-7.3 2015-12-08

정확히 반년 주기로 업그레이드를 하고 있다. Swift 3.0 버전을 지원하는 마지막 Xcode 버전은 8.3.3이므로 안돌아가는 코드가 있으면 구버전을 설치하여 작업하면 되겠다. 구버전 Xcode의 다운로드는 아래 사이트에서.
http://xcodereleases.com/
2019/05/09 10:54 2019/05/09 10:54
Posted
Filed under 개발/iOS
* How To: Working With Timers In Swift
https://learnappmaking.com/timer-swift-how-to/
- 반복타이머 설정 (@objc 필요)
[code]
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(fire), userInfo: nil, repeats: true)
[/code]

- 클로저로 만들수도 있다
[code]
let timer = Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true, block: { timer in
    print("FIRE!!!")
})
[/code]

- userInfo를 이용해 타이머속 함수에 값을 전달할 수 있다
[code]
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(fire(timer:)), userInfo: ["score": 10], repeats: true)

@objc func fire(timer: Timer)
{
    if  let userInfo = timer.userInfo as? [String: Int],
        let score = userInfo["score"] {

        print("You scored \(score) points!")
    }
}
[/code]

- 카운트다운 타이머 생성
[code]
var timer:Timer?
var timeLeft = 60
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(onTimerFires), userInfo: nil, repeats: true)
@objc func onTimerFires()
{
    timeLeft -= 1
    timeLabel.text = "\(timeLeft) seconds left"

    if timeLeft <= 0 {
        timer.invalidate()
        timer = nil
    }
}
[/code]

- 타이머는 run loop와 동시에 돌아간다. 런루프는 상황을 보고 타이머를 돌리는데 tolerence를 주면 타이머에 여유를 줄 수 있다. 애플은 10% 여유분을 권장한다. tolerence는 ±가 아닌 +만을 의미한다. 또한 이번 타이머가 톨러런스에 의해 늦어지더라도 다음 타이머에는 영향을 주지 않는다.
[code]
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(fire), userInfo: nil, repeats: true)
timer.tolerance = 0.2
[/code]

- 타이머는 메인쓰레드의 run loop에 default mode로 등록되므로 메인쓰레드가 너무 바쁘면 실행되지 않을 수도 있다. 다음과 같이 commonModes로 등록하면 쓰레드가 타이머를 항상 감시하게 된다.
[code]
let timer = Timer(timeInterval: 1.0, target: self, selector: #selector(fire), userInfo: nil, repeats: true)
RunLoop.current.add(timer, forMode: .commonModes)
[/code]

- 타이머가 아닌 Grand Central Dispatch를 이용하여 코드에 딜레이 주기. 타이머는 계속 감시해야 하는데 GCD는 한번만 실행되므로 이쪽이 더 경제적이다.
[code]
DispatchQueue.main.asyncAfter(deadline: .now() + .milliseconds(300)) { 
    print("BOOYAH!")
}
[/code]

* Build a count down timer with Swift 3.0
https://medium.com/ios-os-x-development/build-an-stopwatch-with-swift-3-0-c7040818a10f
- 카운트다운 타이머를 만드는 예제
2019/05/08 10:34 2019/05/08 10:34