Scaleform
Scaleform GFx(2.0.41 Beta1 SDK)
ํ๋์จ์ด ๊ฐ์์ด ๋๋ ์์ฃผ๊ฐ๋ฒผ์ด ๋ฒกํฐ ๊ธฐ๋ฐ์ ์ต์ด ๊ทธ๋ํฝ ์์ง์ด๋ค.
๋ฒกํฐ๊ธฐ๋ฐ์ ์ ์ ์ธํฐํ์ด์ค, ํ๋ถํ ๋ฏธ๋์ด ํฌ๋งท์ผ๋ก ๊ฒ์ฆ๋ Flash์ SVG๋ฅผ ๋ ๋๋ง ํด์ค ์ ์๋ค.
๋ํ GFx๋ ๊ฒ์ํ๊ฒฝ์์ ํ๋์จ์ ๊ฐ์์ ๋ฐ์ผ๋ฉด์ ๋ฒกํฐ ๊ทธ๋ํฝ์ ํ๋ ์ด ํ ์ ์๊ฒ ํด์ค๋ค.
- ๋ฒกํฐ ๊ธฐ๋ฐ์ด๋ค.
- ๋งค์ฐ ๊ฐ๋ณ๋ค.
- Flash & SVG ๋ฅผ ์ง์ํ๋ค.
- Dynamic ์ ์ ์ธํฐํ์ด์ค ์ ์ ๊ฐ๋ฅ
- Cinematic ์ ์ ์ธํฐํ์ด์ค ์ ์ ๊ฐ๋ฅ
- ํ ์ค์ณ ์ ๋๋ฉ์ด์ ์ง์
- Gamebryo์ ํตํฉ ๊ฐ๋ฅ
- PS3 & PSP ์ ๋ฏธ๋ค์จ์ด ํ๋ก๋ฐ์ด๋๋ก ์ ์ ๋จ
- ์ง์ ํ๋ซํผ : PC - Windows 98, ME, NT, 2K, XP, PS3, PSP
- ์ฌ์ฉํ ๊ฒ์ : Crysis(ํฌ๋ผ์ด์์ค)
- ์ฌ์ฉํ ํ์ฌ : Bioware(๋ฉํฐ ๊ฒ์ ํ๋ซํผ ๊ณ์ฝ) - (MDK2, ๋ฐ๋์ค๊ฒ์ดํธ, ์คํ์์ฆ ๋ฑ์ ๊ฐ๋ฐํํ์ฌ)
Scaleform GFC(1.0.158 SDK)
๋นํธ๋งต ๊ธฐ๋ฐ์ ํ์กดํ๋ ์ต์ ์ ์ ์ ์ธํฐํ์ด์ค ์์ง์ด๋ค.
2D/3D ์์ง๊ณผ ํตํฉ์ ์ฝ๊ฒ ํ ์ ์์ผ๋ฉฐ, ์ ์ํ ๊ฐ๋ฐ์ ์ํด์ ๊ฐ๋ ฅํ ์ปจํธ๋กค
์ค๊ณ ์์คํ
์ ์ ๊ณตํ๋ค. Scaleform GFC ์์ง์ ํ๋ถํ C++ GUI ์ปดํฌ๋ํธ, ํธ๋ฆฌํ ๋น์ฃผ์ผ ๋ ์ด์์ํด๊ณผ ํ
๋ง ์๋ํ
ํด์ ์ธํธ๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ GUI ๊ฐ๋ฐ์ ์ถ๊ฐ์ ๋ถ๋ด๊ณผ ๋น์ฉ์ ๋ํญ ๊ฐ์์ํจ๋ค.
- ๋นํธ๋งต ๊ธฐ๋ฐ์ผ๋ก ์ ๊ตํ ๊ทธ๋ํฝ ํํ ๊ฐ๋ฅ
- ์๋์ฐ ํ ๋ง ๊ฐ์ ๊ธฐ๋ฅ ์ ๊ณต
- ํ๋ถํ C++ ์ปดํฌ๋ํธ ์ ๊ณต
- ๋น์ฃผ์ผ ๋ ์ด์์ ํด ์ ๊ณต
- ํ ๋ง ์๋ํ ํด ์ ๊ณต
- ์ง์ ํ๋ซํผ : PC(window95,98,NT,200X, XP, Vista)DX9,
- ์ฌ์ฉํ ๊ฒ์ : Civilization4(๋ฌธ๋ช 4)
Scaleform GFx ๋ถ์
GFx ๊ฐ์
- GFx๋ Flash & SVG ๊ฐ์ ํ๋ถํ ๋ฏธ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ๋ฒกํฐ ๊ธฐ๋ฐ์ ์ ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๊ฒ ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค.
- GFx๋ ๊ฒ์๋ด์ ์ด๋ ๊ณณ์์๋ Flash & SVG(๋ฒกํฐ ๊ทธ๋ํฝ)์ ํ๋์จ์ด ๊ฐ์์ ์ฝ๊ฒ ํ ์ ์๋ค.
- ์ฝ๊ฒ ๋งํ์๋ฉด ๊ฒ์์์ ํ๋์ฌ๋ฅผ ๋ ๋๋ง ํ ์ ์๋ค. (ํ๋์ฌ๋ฅผ ๊ฒ์์์ ๋ ๋๋งํ๊ณ ๋ฉ์ธ์ง ์ ๋ฌ์ ํ ์ ์๋ค๋ ํ์์ ์ด์ง ์์๊ฐ?
GFx SDK ์ฃผ์ํน์ง
- ํ๋ซํผ ๋
๋ฆฝ์ ์ค๊ณ
- ๊ฑฐ์ ๋ชจ๋ ํ๋ซํผ์์ ์ฌ์ฉ ๊ฐ๋ฅ
- DX9 ๊ธฐ๋ฐ์์ ๋ ๋๋ง ๊ฐ๋ฅ
- OpenGL ๊ธฐ๋ฐ์์ ๋ ๋๋ง ๊ฐ๋ฅ
- UNICODE๋ฅผ ์ง์ํ๋ค.
- Windows 98, ME ์ง์ (Windows98, ME๋ ์ง์์ด ์์ฃผ ๋น์ฝํ๋ค. COMCTL32 ๋ฌธ์ ๊ฐ ์์)
- Windows NT, 2K, XP ์๋ฒฝ ์ง์
- Linux, XBox, PSP, PS2, PS3, Game Cube, Wii ์ง์ํ์ง ์์
GFx 2.0 SDK ๋ผ์ด์ผ์ค ๋น์ฉ (full source access)
- $15,000 USD License per App / ์ฒซ๋ฒ์งธ ํ๋ซํผ ๊ฐ๊ฒฉ
- $10,000 USD License per App / ๊ฐ๊ฐ์ ์ถ๊ฐ์ ํ๋ซํผ ๊ฐ๊ฒฉ
- $10,000 USD Support per App / per year (1๋
์๋ฌด ์ฌ์ฉ)
- ๋ง์ฝ PC์ฉ ๊ฒ์๋ง ๊ฐ๋ฐํ ๊ฒฝ์ฐ ์ ์ฒด $25,000 USD (2๋ฒ ํญ๋ชฉ์ด ๋น ์ง๋ฏ๋ก)
- ๋ง์ฝ PC & Xbox360์ ๋์์ ๊ฐ๋ฐํ ๊ฒฝ์ฐ ์ ์ฒด $35,000 USD
- GFC ๋ผ์ด์ผ์ค๋ฅผ ์ด ๊ฒฝ์ฐ GFx๊ฐ ํฌํจ ๋์ด ์์, $50,000 USD
GFC & GFx ํผํฉ ์ฌ์ฉ ์ฌ๋ถ
- Sony ์ฌ์์ GFC & GFx๋ฅผ ํจ๊ป ์ฌ์ฉํ์ฌ ๊ฒ์์ ๋ง๋ค๊ณ ์์ (Scaleform ์ฌ์์ ์ง์ ๋ฐํ)
- ํผํฉ ์ฌ์ฉ์ ๋ํด์๋ Scaleform ์์๋ ์ง์ํ์ง ์์ (ํผํฉ ์ฌ์ฉํ๋ ๋น์ฌ์๊ฐ ๋ฌธ์ ๋ฅผ ์ง์ ํด๊ฒฐํด์ผ ํจ)
GFx SDK Components
- GFx ํดํท์ ๋ค์๊ณผ ๊ฐ์ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปดํฌ๋ํธ๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
* GFx.lib - GFX ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
* GMain.lib - WinMain ์ปจํ
์ด๋
* GFx_D3D9.lib - D3D9 ๊ธฐ๋ฐ์์ ๋ ๋๋งํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
* GFx_GL.lib - OpenGL ๊ธฐ๋ฐ์์ ๋ ๋๋งํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
* GFx.lib ๋ ์๋์ ๊ฐ์ 3๊ฐ์ ํต์ฌ ์ฝ์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
* GFXPlayer - ์ฝ์ด ํ๋ ์ด๋ฐฑ ์์ง
* Renderer - ์ฝ์ด ๋ ๋๋ง ์๋ธ์์คํ
* Kernel - ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ก๊ทธ๋จ ์ค์ ๋ฐฉ๋ฒ
๋จผ์ ์น์ฌ์ดํธ์์ GFx SDK๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์์ ์ค์นํ๋ค. GFx๋ MSVC7.0 ๋ฒ์ ผ๊ณผ MSVC8.0 ๋ฒ์ ผ ์ด๋ ๊ฒ ๋๊ฐ๊ฐ ์กด์ฌํ๋ค.
์ค์นํ๋ฉด ์ค์นํ SDK ๊ฒฝ๋ก์ ๋ค์๊ณผ ๊ฐ์ ํ์ ํด๋๊ฐ ์์ฑ๋๋ค.
(๊ธฐ๋ณธํด๋๋ฅผ ์๋ก ์ค๋ช
ํ๊ฒ ์ต๋๋ค.)
- C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Include <- ์ ํค๋ ํ์ผ์ ํ๋ก์ ํธ์ ํฌํจ ์ํด
- C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Debug_MT
- C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Debug_Static_MT
- C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Release_MT
- C:\Program Files\Scaleform\GFx SDK 2.0 Eval\Lib\Win32\Msvc80\Release_Static_MT
๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋๋ ์์ ๊ฐ์ด 4๊ฐ๊ฐ ์์ฑ๋๋๋ฐ, ์ค์ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค
- Debug_MT ( Scaleform GFx ๋ฉํฐ ์ค๋ ๋ ๋๋ฒ๊ทธ DLL ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ฝ๋ ์์ฑ -> ๋ฐํ์ ๋ผ์ด๋ธ๋ฒ๋ฆฌ -> ๋ค์ค ์ค๋ ๋ ๋๋ฒ๊ทธ DLL(/MDd)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ผ๋ฐ -> ๋๋ฒ๊น
์ ๋ณด ํ์ -> C7 ํธํ(/Z7)
- Debug_Static_MT ( Scaleform GFx ๋ฉํฐ ์ค๋ ๋ ๋๋ฒ๊ทธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ฝ๋ ์์ฑ -> ๋ฐํ์ ๋ผ์ด๋ธ๋ฒ๋ฆฌ -> ๋ค์ค ์ค๋ ๋ ๋๋ฒ๊ทธ (/MTd)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ผ๋ฐ -> -> ๋๋ฒ๊น
์ ๋ณด ํ์ -> C7 ํธํ(/Z7)
- Release_MT ( Scaleform GFx ๋ฉํฐ ์ค๋ ๋ DLL ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ฝ๋ ์์ฑ -> ๋ฐํ์ ๋ผ์ด๋ธ๋ฒ๋ฆฌ -> ๋ค์ค ์ค๋ ๋ DLL(/MD)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ต์ ํ -> ์ต์ ํ -> ์๋ ์ต๋ํ(/O2)
- Release_Static_MT ( Scaleform GFx ๋ฉํฐ ์ค๋ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ฝ๋ ์์ฑ -> ๋ฐํ์ ๋ผ์ด๋ธ๋ฒ๋ฆฌ -> ๋ค์ค ์ค๋ ๋ (/MT)
* ํ๋ก์ ํธ ์์ฑ -> ๊ตฌ์ฑ ์์ฑ -> C/C++ -> ์ต์ ํ -> ์ต์ ํ -> ์๋ ์ต๋ํ(/O2) ๋ก ์ค์ )
GFx ๊ฒํ ์ฌํญ
- SWF file์ ์ก์
์คํฌ๋ฆฝํธ๋ฅผ ํตํ์ฌ ๊ฒ์๊ณผ ํต์ ๊ฐ๋ฅ
- flash ํ์ผ์ ๋์ ํ
์ค์ณ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
- Flash 8 ํฌ๋งท ์ง์ ๊ฐ๋ฅ (๋ช๋ช๊ฐ ๋ฐ์ ์ง์ํ์ง ๋ชปํ๋ค, color add, subtract, multiply)
- Flash 7 ํฌ๋งท์ ๋ง์ ๋ถ๋ถ์ ์ง์
- Flash 6 ํฌ๋งท์ ๊ฑฐ์๋ค ์ง์
- ์ก์
์คํฌ๋ฆฝํธ ์ง์ํ๋ ์ ํ์ด ์๋ค (2007๋
์์ 100% ์ง์์ ๋ชฉํ๋ก ํ๊ณ ์์)
- Shockwave ๋ ์์ง ์ง์ํ์ง ์์
- ์ก์
์คํฌ๋ฆฝํธ ์ด์ฉํ ๋์ ๋ฉ๋ด ์ง์
- UNICODE ์ง์
- 2D ๋ ๋๋ง์ ์ด๋ฏธ์ง์ ๋ํ์ ๋ณํํ๊ณ ๊ธฐ์ธ์ด๊ธฐ๊ฐ ๊ฐ๋ฅ
- FSAA or ํฝ์
์์ด๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ High quality AA(anti-aliasing)๋ ๋๋ง ๊ฐ๋ฅ
- Flash ํ์ผ์ Text ๋ ๋๋ง ๊ฐ๋ฅ
- Flash ๋น๋์ค, ์ฌ์ด๋ ํ์ผ์ ์ง์ํ์ง ์๋๋ค
- ์์ฃผ ์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ (ํ์คํฌ๋ฆฐ์์ SWF ์ธํฐํ์ด์ค ์ฌ์ฉ์์ 1MB ์ดํ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ)
- Win32API & FreeType2 ํฐํธ๋ถ๋ถ์ ์ด์ฉ๊ฐ๋ฅ