안녕하세요.
둘째가 태어난 기념으로 코드로 폰트를 만들었습니다 :)
컴퓨터에 뭔가를 그린다는 행위는 좌표와 긴밀하게 연결되어 있어요.
선위의 특정 좌표값을 알고싶다면 위와 같이 공식을 만들수 있는데요,
이를 응용해서 선을 3개로 하고 그림을 그리면
일러스트나 포토샵에서 패스툴을 그릴때 사용하는 베지어 곡선을 그릴 수 있습니다.
이렇게 수학적으로 접근해서 공식을 만들고 그 공식을 사용해서 화면상의 물체의 움직임을 정의할수있는데요,
저는 이게 프론트엔드 개발의 매력이라고 생각해요.
컴퓨터가 그림을 그리는 방식을 생각해보면 내가 직선이나, 곡선위의 원하는 좌표를 찾을수있다는 말인데요,
이방식을 이용해서 폰트를 디자인했습니다.
컴퓨터에 설치되는 폰트가 아니라,
각 글리프마다 좌표값만 가지고 있고 이 좌표값을 이용해서 HTML5의 캔버스에 그리는 폰트입니다.
코드로 만들어져서 여러가지 장점이 있는데,
lineDashOffset을 사용해서 드로잉 애니메이션을 만들수 있고
동적으로 색상변경이 가능합니다.
WebGL을 사용하면 일반적인 캔버스 드로잉으로 구현하기 힘든 메타볼 효과를 만들수 있고요.
앞서 설명드린 선위의 좌표값을 이용해서 이런 지글지글 거리는 효과도 가능하고
또 해당 좌표에 이미지를 추가해서 다양한 모양의 폰트로 변신이 가능합니다.
폰트의 이름은 이번에 태어난 둘째의 이름인 영리할 리, 어질 온, 김리온에서 따와서 리온 산스라고 이름을 지었습니다.
폰트를 그릴때는 몇가지 룰이 있었는데요,
일단 폰트에 특정 이미지를 입혀서 폰트의 모양을 변경할수있어야 하기때문에
폰트 자체의 디자인은 최대한 단순한 도형에 가깝게 디자인했습니다.
하지만 대문자 G의 경우엔 오른쪽에 있는 선때문에 무게감이 더해져 보이니
형태를 약간 조절해서 눈으로 보기에 비율이 맞게 해주었고요.
그리고 O 같은 둥근 글자는 플랫한 문자들보다 조금 크게 그렸습니다.
원과 사각형의 면적의 비율이 달라서 원을 조금 크게 그려줘야 시각적으로 균형있어 보입니다.
소문자 a같은 경우는 이렇게 Helvetica a의 형태를 따르는것이 아니라 Futura랑 비슷한데요,
드로잉 애니메이션을 그릴때 b,d,p,q 이런 알파벳과 비슷한 형태의 a가 같은 느낌의 애니메이션으로 만들수있어서 이렇게 디자인했습니다.
그리고 대문자 A나 M같이 위가 뾰족한 부분은 화면처럼 flat top 형태로 되어있습니다.
이게 flat한 형태가 아니라 그냥 세모처럼 뾰족한 형태라면 선이 굻어졌을때 높이가 다른폰트들에 비해서 높아지게됩니다.
이 폰트가 여러가지 효과를 만들수있다면, 과연 그걸로 어떤 멋진걸 만들수있나.
라는걸 보여줄수 있는 짧은 모션을 가진 웹사이트도 만들었습니다.
영상으로 보실 수 도 있습니다 :)
(IP보기클릭)119.193.***.***
김리온이 여기있었구만 폰트 엄청 멋지네요!
(IP보기클릭)118.43.***.***
.......? 뭘로 뭘 만들어.......?
(IP보기클릭)14.36.***.***
좋은 의미로 미쳤네요. 대박..
(IP보기클릭)121.169.***.***
아................... 어디서 봤다 했더니 구글 본사 UX 시니어 엔지니어.........................
(IP보기클릭)122.42.***.***
이 정도 해야 구글 가는구나. ㅠㅠ
(IP보기클릭)49.168.***.***
(IP보기클릭)14.36.***.***
좋은 의미로 미쳤네요. 대박..
(IP보기클릭)114.201.***.***
(IP보기클릭)222.104.***.***
(IP보기클릭)1.214.***.***
(IP보기클릭)121.165.***.***
(IP보기클릭)218.158.***.***
(IP보기클릭)115.93.***.***
(IP보기클릭)112.160.***.***
(IP보기클릭)114.203.***.***
(IP보기클릭)125.129.***.***
(IP보기클릭)14.33.***.***
(IP보기클릭)1.224.***.***
(IP보기클릭)175.119.***.***
(IP보기클릭)119.193.***.***
김리온이 여기있었구만 폰트 엄청 멋지네요!
(IP보기클릭)58.238.***.***
(IP보기클릭)123.109.***.***
(IP보기클릭)211.218.***.***
(IP보기클릭)218.150.***.***
(IP보기클릭)117.110.***.***
(IP보기클릭)124.51.***.***
(IP보기클릭)222.238.***.***
(IP보기클릭)121.169.***.***
(IP보기클릭)121.169.***.***
페도 다뒤졌으면
아................... 어디서 봤다 했더니 구글 본사 UX 시니어 엔지니어......................... | 20.06.12 22:57 | |
(IP보기클릭)61.73.***.***
엄청난분이시네요... | 20.06.13 01:18 | |
(IP보기클릭)60.253.***.***
(IP보기클릭)118.33.***.***
(IP보기클릭)61.73.***.***
(IP보기클릭)221.161.***.***
(IP보기클릭)121.137.***.***
(IP보기클릭)107.77.***.***
(IP보기클릭)108.202.***.***
(IP보기클릭)118.43.***.***
.......? 뭘로 뭘 만들어.......?
(IP보기클릭)59.7.***.***
(IP보기클릭)121.165.***.***
(IP보기클릭)122.42.***.***
이 정도 해야 구글 가는구나. ㅠㅠ
(IP보기클릭)121.177.***.***
(IP보기클릭)220.87.***.***
(IP보기클릭)210.94.***.***
(IP보기클릭)1.233.***.***
(IP보기클릭)112.160.***.***
(IP보기클릭)119.194.***.***
(IP보기클릭)182.31.***.***
(IP보기클릭)218.148.***.***
(IP보기클릭)112.149.***.***
(IP보기클릭)175.214.***.***
(IP보기클릭)71.236.***.***
(IP보기클릭)222.107.***.***
(IP보기클릭)125.133.***.***
(IP보기클릭)122.45.***.***