게임제작/소스코드

[게임메이커]HTML HEX컬러값을 게임메이커에서도 쓸수 있게 하기

게임코드프리 2020. 4. 21. 01:10
반응형

#HEX color값 #게임메이커 스튜디오 #편함 #게임메이커 스튜디오 #게임메이커 스튜디오2 다됨



RGB 순의 HEX값을 게임메이커 스튜디오에서도 사용하기





우선 이게 뭔 소리인가 하는 분들을 위해서 간단히 설명을 하자면, 


보통 우리가 알고 있는 빛의 삼원색인 Red, Green, Blue 로 색을 결정하며 보통 포토샵이나 HTML같은 곳에서


컬러값을 HEX코드로 쉽게 사용할 수 있게 되어 있습니다. #FFFFFF 이런식으로 말이죠. 


그런데 게임메이커 스튜디오 시리즈에서는 이상하게 순서가 Blue, Green , Red 로 되어있고 별거 아니지만


왠지 귀찮습니다.





  • 보통 게임메이커 스튜디오에서 색상지정


draw_set_color(c_white)


이런 형태로 지정된 색상만을 골라서 써야 합니다. 하지만 게임을 만들다 보면


다른 다양한 컬러를 써야하는 경우가 생기고 매번 그것을 이미지로 만들기에는 부담되기에 결국 HEX 색상 코드를


사용하고 싶어지지만 순서가 엉망이어서 귀찮아집니다....




차라리 스크립트화





우선 스크립트 폴더에서 새로운 스크립트를 생성(마우스 우클릭)하고 이름은 자신이 편하게 쓸 수 있는 이름으로 지어줍니다.



///@arg $red green blue


return((argument0&$0000FF)<<16) | (argument0&$00FF00) | ((argument0&$FF0000)) >> 16);



사용법은 스크립트 이름($헥스코드컬러값); 




  • 코드 예시를 통해 테스트





오브젝트를 하나 만든후 룸에도 만든 오브젝트를 배치합니다.


오브젝트의 이벤트에서는 드로우 이벤트를 생성하고 코드 내용은,



color = scr_rgb_changer($6d576e)

draw_set_color(color) draw_rectangle(100,100,400,400,0) //그냥 코드로 박스 그린거



여기서 $6d576e 같은 헥스 코드값은 포토샵 컬러픽커를 통해서 알아내거나 혹은 포토샵이 없는 사람들은





https://www.w3schools.com/colors/colors_rgb.asp



이 사이트를 참고하여 원하는 색상을 만든후 위에 이미지에 표기된 샵을 제외한 나머지 문자들을 복사하여 사용하면 됩니다.




코드 실행





실행결과에서도 원하는 결과대로 색상이 나왔으며 이를 활용하여 원하는 다양한 컬러를 배리에이션 할 수 있습니다.



개인적으로 이 행동을 왜 하게 되었냐면...


캐릭터의 색상변경 값을 좀더 다양하게 주고 싶은데 매번 이상한 순서의 (B,G,R)이 너무 헷갈리고 


원하는 컬러를 명확하게 뽑을 수 없기에 시작하였습니다.


'대체 왜 겜스는 혼자 블루, 그린 , 레드 순을 쓰는지 도무지 알 수가 없음...

반응형
facebook twitter kakaoTalk kakaostory naver band shareLink
人気ブログランキングでフォロー