추상화

1,453 views
1,131 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,453
On SlideShare
0
From Embeds
0
Number of Embeds
75
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

추상화

  1. 1. 기획자여, 추상화를 알라
  2. 2. 추상화란 무엇인가?
  3. 3. 몬드리안추상화의 거장
  4. 4. 몬드리안의 나무
  5. 5. 몬드리안의 나무
  6. 6. 몬드리안의 나무
  7. 7. 추상화특징만을 집어 내어 그룹화 한다 여러 부품이 모여서 컴퓨터가 된다
  8. 8. 추상화규칙도 추상화 할 수 있다. 시스템 / 규칙 이동 시스템 • 좌 이동키를 누르면 좌측으로 이동한다. • 우 이동키를 누르면 우측으로 이동한다. • 상 이동키를 누르면 위쪽으로 이동한다. • 하 이동키를 누르면 아래쪽으로 이동한다.
  9. 9. 왜 추상화를 하는가현대는 객체지향 프로그래밍을 쓴다. 객체지향의 중요한 점은 추상화 마리오 마리오 속성 속성 이동속도 이동속도 점프속도 활동 이동 활동 이동 점프
  10. 10. 왜 추상화를 하는가추상화의 정도는 매우 중요하다 어디까지 세분화해서 그룹화 하는가 이동 이동 달리기
  11. 11. 왜 추상화를 하는가추상화의 정도는 매우 중요하다 어디까지 세분화해서 그룹화 하는가
  12. 12. 왜 추상화를 하는가추상화의 정도는 매우 중요하다 어디까지 세분화해서 그룹화 하는가
  13. 13. 왜 추상화를 하는가프로그래밍을 배워야 하는 이유 어떻게 그룹화 하는가를 알기 위해서 프로그래밍이 더 잘죠 물론!
  14. 14. 왜 추상화를 하는가프로그래머에게 더 좋은 기획서를 쓴다. 추상화! 더 좋은 건 UML weapon +reloadDelay: Float = 0 +powerShotReloadDelay: Float = 0 moveObject +shotingDelay: Float = 0 -moveSpeed: Integer = 0 +powerShotDelay: Float = 0 +loadedAmmo: Integer = 0 +move() +Number: Integer = 0 bullet camera shotgun flame character SMG +damage: Integer = 0 +startAngle: Integer = 0 +recoverySpeed: Float = 0 +HP: Integer = 0 +Penetration: Boolean = 0 +intervalAngle: Integer = 0 +bulletNumber: Integer = 0 -dead() enemyCharacter knockbackBullet flameBullet playerCharacter +damage: Integer = 0 +knockbackDamage: Integer = 0 #powerGauge: Integer = 0 #attackRage: Integer = 0 #weapon: Integer = 0 #meleeAttackDelay: Float = 0 +attack() #meleeAttackDamage: Integer = 0 #changeDelay: Float = 0 #powerShoting() #shoting() shotgunBullet SMGBullet #meleeAttack() #changeWeapon() #moveRage: Integer = 0 #reload()
  15. 15. 왜 추상화를 하는가하지만 더 중요한 건 프로그래머와의 소통이다. 재미 있게 만드는 건 기획자지만 완성을 하는 건 프로그래머
  16. 16. 감사합니다

×