μ§κΈμ μ£Όλ± μ½λλ³΄κ³ μ΄ν΄νλ € λ
Έλ ₯μ€...
[π¬] μ€λλ ꡬνμ€ν¨λ€ γ γ
μ΅λͺ
(61.109)
2024-02-15 02:15
μΆμ² 0
λκΈ 36
λ€λ₯Έ κ²μκΈ
-
bgm νλ‘κ·Έλ¨ μΆμ²μ’[π£μ§λ¬Έ] μ΅λͺ (211.106) | 24.02.15μΆμ² 0
-
νλ‘κ·Έλλ°μλͺ»μ© λΉμ£ΌμΌλ Έλ²¨ μμ§ μλμ? [4][π¬] μ΅λͺ (1.236) | 24.02.15μΆμ² 1
-
κ²μ νΈλ μΌλ¬ μλ‘ μͺμ΄ [6][π¬] μ΅λͺ (121.128) | 24.02.15μΆμ² 12
-
γ γ uiμ¬μ΄μ¦κ° λ무 λ¬Έμ λ€[π¬] μΌμμΈμ(rhs0610) | 24.02.15μΆμ² 0
-
μΈλ¦¬μΌ κ΄λ ¨ν΄μ λ λ¬Όμ΄λ΄λλ¨? [4][π¬] μ΅λͺ (user06) | 24.02.15μΆμ² 0
-
λ€μ΄μΌλ‘κ·Έ μμ€ν μμ 곡λΆνκΈ° λΉ‘μλ€...[π¬] μμνλ‘μ ..(penpaper0204) | 24.02.15μΆμ² 0
-
μ©μ΄μ§κ° μΈλ¦¬μΌ λ°°μλ³΄λ € νλλ° λ무 μ΄λ ΅λ€ [1][π¬] μ΅λͺ (183.101) | 24.02.15μΆμ² 0
-
μΊλ¦ν° μνλ μ΄λ»κ² μ μ₯λ€ νμλμ [1][π£μ§λ¬Έ] μ΅λͺ (221.158) | 24.02.14μΆμ² 0
-
μ΄λλ μλΈ μ¬μ©νλμ¬λ? [4][π¬] μ΅λͺ (106.101) | 24.02.14μΆμ² 0
-
μ€νΌμ λ¬μλ³Έ κ²½νμλ κ³ μλλ€ μλμγ γ ?[π£μ§λ¬Έ] μ΅λͺ (furryparty) | 24.02.14μΆμ² 0
https://m.dcinside.com/board/game_dev/146012
μ΄κ±°
λ§νλκ±°λ©΄, 맨 μ²μ λ£Έμμ κΈλ‘λ² λ³μ 2κ° μ μΈν΄λκ³ , μ€ν¬λ¦½νΈ νμΌμ μ½λ λΆμ¬λ£μ νμ μ£Όμλλ‘ μ¬μ©νλ©΄ λ°λ‘ λμνκ² μ§λμΌλ, μΌλ¨ ν΄λ³΄λ©΄ λμνκ² λ§λλ 건 μ΄λ ΅μ§ μμκ±°μΌ
λͺ¨λ₯΄κ² λ€ μ½λ λΆμ¬λκ³ μΊ λλΉ λμ΄ μ‘°μ νλλ° μκΎΈ λ€λ₯Έκ³³ νλ©΄μ΄ λ³΄μ΄λ€
1λ²μ§Έ ν¨μλ₯Ό νΈμΆνλ μκ°μ νλ©΄μ μΊ‘μ³ν΄, λ£Έ μ΄λ ν λ°°κ²½μΌλ‘ μΌλ κ±΄λ° Draw GUI μ΄λ²€νΈλ μΊ‘μ³ μλλ μ : μ΄κ±΄ λ€λ₯Έ κ³³ νλ©΄ 보μ¬μ£Όλ κ±°λ κ΄λ ¨ μμκ±°κ³ μΉ΄λ©λΌ μΈν μμ λκ° μλ§μλ? νΉμ λ€λ₯Έ νλ©΄ 보μΈλ€λ κ², κ²μ νλ©΄μ΄ λ€μ μΆλ ₯λκΈ΄ νλλ° λ€λ₯Έ μ’νλ₯Ό 보μ¬μ£Όλκ±°μΌ?
γ λ§μμ μκΎΈ μ΄μνμ’ν νλ©΄μ΄ μ‘ν ν¬κΈ°λ νλλκ³
μ’νκ° κ·Όμ²λΌλ μ‘νλκ±°κ±°μΌ μλλ©΄ μ ν μλ±ν κ³³μ μ‘νλκ±°μΌ?
νλ©΄ μΌμͺ½ μλΆλΆλ§ 보μ¬μ€
λ£Έ μΌμͺ½ μλ¨ μ’νλ‘λ§ λ³΄μ¬μ€λ€κ³ ?
νΉμ κΈ μμ ν΄μ μ΄λ»κ² 보μ΄λμ§ μ΄λ―Έμ§ 첨λΆν΄μ€ μ μμ΄?
μ¬λ¦Ό
μΌμμ μ§μ© λ£Έμ λ·° ν¬κΈ°λ μΊ‘μ³λ μΉ΄λ©λΌ μ¬μ΄μ¦μ λμΌν΄?
γ γ λλ€ 640 x 360μ
1λ² ν¨μλ 3λ² ν¨μμ _cam_width, _cam_heightλ 640 360μΌλ‘ λ§μ·μ΄?
λ€ λ§μΆ°λ¨μ
3λ² ν¨μλ draw μ΄λ²€νΈμμ νΈμΆν¨? μλλ©΄ draw gui μ΄λ²€νΈμμ νΈμΆν¨?
draw μ΄λ²€νΈμμ νΈμΆν¨
μΉ΄λ©λΌκ° κ²μμμ μ΄λν΄λ, μΌμμ μ§νλ©΄ 2λ² μ§€λ§ λμ€λ건κ°?
μ΄λνλ©΄ μ΄λνλλ‘ νλ©΄ μΌμͺ½ μλΆλΆλ§ νλν΄μ 보μ¬μ€
κ·ΈλΌ λμμ νλλ° λ³μ μλͺ» 건λ κ±°λΌλ건λ°... λ΄κ° μμν μ·¨μ½μ μ μ λΆ μλλΌκ³ νλ κ°μ΄ μμ‘νλ€... μλ€κ° λ€μ λλ¬λ³΄λ©΄μ μκ°λλκ±° μμΌλ©΄ λ€μ λ΅κΈ λ¬κ²
λͺ¨λ₯΄κ² λ€ γ γ μ΄μ μ λ€ λΉνμ±νμν€κ³ μνΌμ€ 그리λκ±°λ μ΄μνκ²λμμ 볡λΆνλ©΄ λκ² μ§νλλ° μ΄κ²λμλλ€
νΉμ λ·°ν¬νΈ μ€μ μμ Camera Properties λλΉ λμ΄λ Viewport Properties λλΉ λμ΄λ μ°¨μ΄κ° μμ΄? μ νλ‘μ νΈμ λ΄ μ½λ λ³΅μ¬ λΆμ¬λ£κΈ°νλ μ μ μλνλκ±° νμΈνλλ°, μ΄κ²μ κ² λ³μ λ°κΏλ³΄λ©° ν μ€νΈνλ€κ°, μ κ±° λ€λ₯΄κ² μ€μ νλ λΉμ·ν νμμ΄ λμ€λ€
μΌμμ μ§ λ£Έμ΄λ μΈκ²μ λ£Έ λ λ€ νμΈν΄λ΄
κ·Έκ²λ 640 360 λκ°μ
3λ² ν¨μμ draw_surface μ’νκ°μ -320, -160μΌλ‘ λκ³ νλ² ν μ€νΈν΄λ³Όλ? νλ©΄μ μ μ μΊ‘μ³νλλ° λΉμ μμ μΌλ‘ ν¬κ² 보μ¬μ£Όλ건μ§, μλλ©΄ μΊ‘μ³ μμ²΄κ° μ§€λ Έλμ§
μ€μ· μ¬λ Έμ΄ νμμ λ°°κ²½νλ©΄
2λ°° μ΄μ νλλμ, μΊ‘μ³ μ체λ μ λκ±°λ©΄ νμ νλ©΄μ΄ λμ€λ©΄ μλλλ°, μΊ‘μ³ν κ±Έ μνΌμ€λ‘ 볡μ¬νλ κ³Όμ μ΄λ, μλλ©΄ μνΌμ€ -> λ²νΌ, λ²νΌ -> μνΌμ€λ‘ μ΄λνλ κ³Όμ μμ λ¬Έμ κ° μλ보λ€
μ νν μ΄λμ μλͺ»λ 건μ§λ κ°μ΄ μ μ μ€λ€.. μ½λλ₯Ό λ΄μΌ μ κ² κ°μλ°, λ²κ±°λ‘κ² μ§λ§ ν¨μ 3κ° λΆμ¬λ£μκ±°λ, ν¨μ νΈμΆνλ λΆλΆ μΊ‘μ³ν΄μ μ¬λ €μ€ μ μμ΄?
μ¬λ¦Ό
μ½λμ λ¬Έμ κ° μλ κ² κ°μλ°... μ²μ μ μλ³μ μ μΈνλ κ³³μμ surface_resize(application_surface, 640, 360); μ΄ ν¨μ λ£μ΄λ΄λ΄
μ€ μ μμλνκΈ΄ νλλ° κ·Έλν½μ΄ κΉ¨μ§λ€ μ΄κ±΄ ν΄κ²°λ² μλ?
show_debug_message ν¨μ μ¨λ΄€μ΄? μλ Output μ°½μ λ©μμ§ μΆλ ₯νλ ν¨μμΈλ° show_debug_message("ν μ€νΈ"); show_debug_message(surface_get_width(application_surface)); show_debug_message(surface_get_height(application_surface));
μ΄λ κ² μ¨μ, application_surface κΈ°λ³Έ μ¬μ΄μ¦κ° λͺμΈμ§ νλ² νμΈν΄λ΄λ΄ μ΄μ μ application_surface 640 360μΌλ‘ λ§μΆλ μ½λλ μ κΉ μ§μ°κ³
1366μ 768λ‘ λμ΄
μλ λ·°ν¬νΈ μ€μ μμ Viewport Properties κ°μ width, heightκ° application_surfaceμ κ°μ΄ λλλ° μκΉ Viewport Properties κ°μ 640 360μΌλ‘ λ§μ·λ€κ³ νμ§? νΉμ λ·°ν¬νΈλ₯Ό μ¬λ¬ κ° μ¬μ©νκ³ μμ΄?
λ·°ν¬νΈ νλλ§ μ΄μ©νκ³ μλ€λ©΄, νΉμλΌλ μ΄μ©νλ λ·°ν¬νΈ μΈμ Visibleμ΄ μ±ν¬λμ΄μλ λ·°ν¬νΈκ° μλμ§ νμΈν΄λ³΄κ³
μμνλ©΄μΌλ‘ μ°κ³ μλ λ£Έ viewport properties 640 360μΌλ‘ λ§μΆλκΉ μλλ€ νΌμ μ°Ύμλ΄€μΌλ©΄ λ©°μΉ λ¨μλ‘ μλλ¬κ² λ€ μ΄κ±° κ°μ¬μ λ¬Έκ²½μμ¬ κ΅¬λ§€ μλ£νλ€ κ³ λ§λ€
μΊ¬, ν΄κ²°νλ€λ μ μμνλ€