STOVE 스토어

슉슈슉슉슉슉슉슈슉
24.06.2124.06.21 02:43 -00:00
709 °C
고소하고 시원한 콩국수 참고로 저는 소금파 
디디디디디5
24.06.2124.06.21 04:09 -00:00
소금!!!! 
알포도
24.06.2124.06.21 04:24 -00:00
저도 소금파
플레이 후기
파시네
24.06.2124.06.21 21:34 -00:00
13 °C
2시간 54분 플레이
모든 동전을 먹으면 문이 열리고, 문 안으로 들어가면 클리어하는 단순한 퍼즐입니다.1세계, 2세계, 3세계로 테마가 나뉘어져있고 각각 1-38, 2-31, 3-31레벨이 마지막 레벨이며 100개의 퍼즐로 구성되어 있습니다.키보드로하면 방향키 또는 WASD를 사용해서 이동할 수 있고, Z로 되돌리기, R로 리셋이 가능합니다.문제는 마우스 조작법인데요, 설정에서 마우스전용 기능을 체크하셔야 사용이 가능합니다.마우스 조작법은 좌측 하단에 있는 각각의 방향키를 누르거나, 좌클릭을 한 상태로 원하는 방향으로 짧게 슬라이드를 하면 이동이 됩니다.다만 방향키가 화면을 생각보다 상당히 많이 가려서 불편했습니다.캐릭터가 다 가려질 정도로 생각보다 큰 마우스 방향키. 우선 이 레벨 시스템을 보면 클리어를 했을 때, 내가 클리어 한 이동횟수 / 최단이동횟수를 확인할 수 있었습니다.아무래도 초반에는 좀 쉽지요~이제 레벨 이전의 세계화면으로 오면 각 세계의 전체 횟수를 알려줍니다.조금만 깎아볼까...네 발자국 테두리가 불이 들어옵니다!이게 다입니다.굉장히 어려운 보너스 스테이지라도 나온다거나? 아, 혹시 3개를 다 깨야만 뭔가 생긴다거나? 그래서 다 맞춰왔습니다. 하지만 놀랍게도 아무일도 일어나지 않았습니다.물론 모든 세계가 저게 끝이 아니고 횟수는 한참 더 줄일 수가 있습니다.다만 의욕이 좀..가장 그 의욕을 꺾는 마지막 레벨들을 좀 가져와봤습니다.왜냐면 마지막 레벨들은 강제 컷신이 나오기 때문입니다!심지어 3-31은 클리어하면 튕깁니다. 그래서 없어요. 아니 없어요 그냥.1-38레벨은 쉬운 대신 죽을 수 있는 실수들을 계속 유발하고 워낙 횟수자체가 많기 때문에 최단횟수는 못 깎았습니다.대신 최단횟수인 2-31레벨을 드립니다.혹시라도 그 외의 레벨은 답글 달아주시면 따로 올리도록 하겠습니다.
결말포함
24.06.2324.06.23 11:49 -00:00
1,211 °C
다들 엄청 지르시네요 이전보다 하루하루 올라가는 수치가 많아지는것 같습니다 저는 비싼 실물 이벤트 경품은 몇번 넣어보고 답이 없어 보여서 그냥 스토브 캐쉬에 꾸준히 넣고 있는;;근데 이거 중복 당첨은 가능 한가요 ? 이벤트 유의 사항에 중복 당첨에 대한 개념은 안써있어서예를 들어 동일 상품에 대한 중복 당첨이라던가 타 상품과의 중복 당첨이라던가 하는 등등
디디디디디5
24.06.2424.06.24 01:11 -00:00
하나에 집중하고 싶지만... 모아놓은 플레이크가 없네요....ㅠㅠ
덤비면문다고
24.06.2324.06.23 14:11 -00:00
전 마지막날 상황 보고 몰빵하려고 아직 아끼고 있는 중인데 벌써부터 치열하군요
취미의만찬
24.06.2324.06.23 05:39 -00:00
211 °C
저는 개인적으로 멀티 플레이가 가능한 게임을 좋아하는 편입니다.인 멀티, 로컬 멀티, 코옵 멀티 등 다 하는 편입니다만, 그 중에서도 로컬 멀티를 재미있게 했던 기억이 있습니다.친구 집에 놀러가서 한 개의 키보드로 로봇 격투 게임을 했었는데, 그게 얼마나 재미있던지 지금까지도 기억에 남네요.하지만 로컬 멀티는 바로 옆에 사람이 있거나 랜이 같아야 즐길 수 있다는 문제가 있어서  자주 즐기기에는 어려웠던 게임이었습니다.그래서 중학생 이후에는 자연스럽게 온라인 멀티 게임을 하게 되었고,로컬 멀티 게임들은 게임들을 살펴볼 때 마음 속에 저장하는 정도로만 살아왔으나...?이번에 친구와 함께 로컬 멀티 게임을 하게 되었고 너무나도 재미있게 즐기게 되면서 전에 즐겼던 "크로니클"도 친구랑 같이 해보고 싶다는 생각이 들어서로컬 멀티 게임 하는 방법을 열심히 찾게 되었고, 서로의 집에서도 로컬 게임을 가능하게하는 방법을 알아내게 되어 이를 여러분들에게 공유할까 합니다.로컬 플레이 방식은 1. 바로 옆에서 키보드나 패드를 통해 같이 하는 방식 / 2. 화면 공유를 통해 진행하는 방법 2가지가 있습니다.1번의 경우 특별히 설정이 없이 옆에서 컨트롤러나 키보드를 설정하면 되니...넘어가도록 하고,설정이 조금 필요한 2번 방법을 알려드리고자 합니다.2번 방법의 경우 한 사람의 컴퓨터가 호스트가 되고, 다른 사람이 게스트로 들어가게 되어 게임을 플레이하는 방법입니다.즉, 원격으로 컴퓨터에 접속해 옆에 있는 것처럼 만드는 방법입니다.그래서 원격 조종을 할 수 있게 Paesec이라는 프로그램을 깔아야한다는...조금은 귀찮은 부분이 존재하나,제 설명을 따라간다면 쉽게 하실 수 있을 것 같습니다.로컬 멀티 게임을 위한 프로그램 - ParsecParces은 게임 스트리밍 프로그램입니다.예를 들자면...컴퓨터와 다른 기기, 컴퓨터에 연결하여 원격으로 게임을 즐길 수 있게 하는 프로그램인데요.동시에 로컬 멀티도 원격 기능을 사용해 즐길 수 있게 해주기에 Parces을 가지고 로컬 멀티 플레이를 해볼 겁니다.가장 먼저 Parsec 홈페이지에 들어가 오른쪽 상단에 있는 Download 를 눌러 들어가줍니다. Parsec 홈페이지 : https://parsec.app/ <- 최소 사양 / 추천 사양 ->바로 다운 받아도 큰 상관은 없겠지만, 필요 사양에 맞는지 한 번 정도 확인하신 뒤에 다운을 눌러 다운받는 걸 추천드립니다.다운로드 파일을 열게 되면 이렇게 뜨게 될텐데,Parsec App은 체크가 되어있어서 바로 Next를 눌러주시면 됩니다.Virtual Display Driver은 깔고 싶다면 까셔도 무관합니다.이후 Per User 누르고 다운 받아주시면 됩니다.Shared는 해당 컴퓨터를 사용하는 모든 사용자가 동일한 Parsec 계정을 가지고 연결하고 호스트할 수 있기에특별한 경우가 아니라면 Per User로 다운받아주시길 바랍니다.다운로드가 완료되었다면, 접속하기 위한 Parsec 계정을 만들어봅시다.파란색 Sing Up을 눌러 홈페이지로 들어갑니다.Sign Up 페이지에 들어가게 되면 Email과 사용한 사용자 이름(Username)을 적는 칸이 처음으로 보이게 됩니다.작성해주시면 되는데요. 여기에서 Email 은 정말 정확하게 적어주셔야 합니다. 이후 나올 인증 메일도 그렇고 로그인하는 IP가 달라지면 인증 메일을 보내기에 접속할 수 없는 Email이라면 로그인 자체가 불가능해질 수 있습니다.사용자 이름(Username)은 친추를 할 때 사용하는 닉네임이니 편하게 만들면 되겠습니다.이후 문자, 숫자, 특수기호가 모두 포함된 12 글자의 비밀번호를 입력해주시고 넘어간 뒤아까 적었던 이메일을 확인해 인증 메일에 적혀있는 문자를 적어줍니다.이메일이 인증이 되었다면 Myself를 눌러주고 마무리합니다.마지막에 보안 설정할거냐는 칸이 있긴 하지만, Set Up Later로 넘어가도 상관없으니 하실 분들은 하시면 되겠습니다.(OTP 2단계 인증 설정)이제 아까 깔았던 Parces 프로그램에서 로그인해서 들어가봅시다.로그인을 하셨다면 이런 화면이 보입니다.간단 설명을 하자면, 가장 첫 번째로 보이는 왕관 쓴 모니터는 자신의 모니터입니다.아래 Share 버튼을 눌러서 다른 사람에게 컴퓨터 공유 링크를 줄 수 있습니다.오른쪽 상단에 있는 이름과 번호는 친추할 때 필요한 닉네임이고,오른쪽 하단에 있는 칸은 Share 버튼으로 받은 링크를 넣어주시면 됩니다.그리고 여러 설정들은 왼쪽에 있으니 클릭해서 보시면 되겠습니다. 이제 친구 추가 설정에서 Add Friend 를 눌러서 친구 추가를 해주시면 됩니다.친구 추가는 오른쪽 상단에 있는 닉네임#숫자로 친추해주시면 됩니다.이후 친구가 들어왔을 때 작동할 수 있는 기기들의 권한을 설정하면 플레이하기 위한 설정은 끝!보안을 위해 마우스는 제거하고 게임패드랑 키보드 정도만 주는 걸 추천드립니다!이제 친구쪽으로 Connect로 들어가거나 Share나 Connect로 들어오는 친구를 입장시켜준 뒤친구의 게임 패드가 정상적으로 작동되는지 확인 후 (버튼을 눌렀을 때 초록색 불이 들어와야 합니다.)재미있게 크로니클을 즐겨주시면 되겠습니다!오늘은 파섹(PARSEC)이라는 프로그램을 통해 로컬 게임을 온라인 게임 비스무리하게 바꾸어 플레이하는 방법에 대해 알아보았습니다.이제는 친구 집에 찾아가지 않아도 로컬 게임 [ 크로니콘 ] 을 즐기실 수 있겠죠?컨트롤러를 지원하는 게임이 아니라도, 키보드 공유로 할 수 있는 게임 [ 브라더스 ]  들도파섹에서 키보드 공유 후 플레이하면 되니 재미있게 즐기시길 바랍니다.엇...근데 컨트롤러가 없으시다고요...?괜찮습니다! 그런 분들을 위해서 키보드를 컨트롤러로 바꾸는 방법도 다음에 다뤄보도록 할테니 기대해주시길 바랍니다!#로컬멀티  #파섹 #스토브멀티 #스토브멀티방법 #PARSEC #크로니콘 #브라더스 #크로니콘멀티 #크로니콘멀티방법 #브라더스
19
플레이 후기
S1718270329243200
24.06.2124.06.21 11:30 -00:00
20 °C
좋네요. 게임 빨리 하고싶어요.
몽실이닷
2시간 전24.06.25 02:14 -00:00
143 °C
어제 오늘 시원하네요. 그나저나 플레이크 럭키 캡슐 뽑는데 써야할지 경품응모하는데 써야할지 고민이네요.마음은 조급하고 플레이크는 부족하고....★꿈은 이루어진다★
게임즁인햄스터
1시간 전24.06.25 03:14 -00:00
시원해서 너무 살 것 같아요~
리즈의리즈시절
24.06.2224.06.22 01:05 -00:00
253 °C
다람쥐는 강하다구
CHRONOARK
24.06.2124.06.21 07:03 -00:00
424 °C
역재시리즈 다 나왔네요ㅎㅎ
STOVE20190985
3시간 전24.06.25 00:53 -00:00
574 °C
3000 플레이크 한번도 당첨 안될수도 있구나..
스토브9700
1시간 전24.06.25 02:49 -00:00
사실.당연한거...
돈까스제육볶음순대국치즈크러스트치즈피자
2시간 전24.06.25 02:12 -00:00
30번 중 한 번이라도 3000플레이크 나오면 오히려 버는거군요
레랑22
24.06.2224.06.22 09:29 -00:00
85 °C
(● ˃̶͈̀ロ˂̶͈́)੭ꠥ⁾⁾
이번 주 온도 랭킹
  • Sojeob
    67,645℃
  • 아인ii
    38,712℃
  • Chim
    9,366℃
추천 게임 태그
  • 화산의딸
    1명 팔로우
  • ALTF4
    1명 팔로우
  • 기적의분식집
    0명 팔로우
  • 갓오브웨폰
    1명 팔로우
  • 샷건킹
    0명 팔로우
촉촉한감자칩
24.06.0524.06.05 10:41 -00:00
807 °C
[Godot] 저장과 불러오기 구현
대부분의 게임 제작 입문서에서는 일부러라도 저장과 불러오기를 잘 알려주지 않습니다.
이유는 간단합니다. 저장 파일을 만들고, 읽어들이고, 덮어씌우는 과정은, 게임 개발툴을 벗어나는 OS에 대한 지식도 요구하는 상당히 귀찮은 과정이거든요.

고도 엔진의 경우, 이 과정을 쉽게 만들어주는 configFile이라는 빌트인 함수를 제공하고 있습니다.



도움말 검색에서 configFile을 찾아보시면 정말 상세한 사용방법이 나와 있습니다.
제가 적는 글은 결국 이 내용의 반복이긴 한데... 그래도 한글과 과정을 보여주는 편이 좋겠죠? ㅎㅎㅎ


■ configFile 생성과 저장하기



configFile 빌트인 함수입니다. 지난번에 RandomNumberGenerator 에서 한번 보신 것처럼,
우선 인스턴스로 생성해 줄 필요가 있습니다. 앞으로도 계속 볼 녀석이지만, 벌써 익숙해 지시죠? new() 함수입니다.

var save = configFile.new()

그리고 필요한 위치에서 함수 호출 만으로 저장을 할 수 있게, saveGame() 함수도 만들어 줍시다.

이 함수를 버튼에 할당하면 “저장 버튼”이 되는 거고,
일정 시간마다 저장하게 만들면 오토세이브가 되고,
특정 물체에 할당하면 그게 세이브 포인트가 될 겁니다.


우리가 저장해야 하는 변수는 3종류입니다.

현재 가지고 있는 코인, 클릭 효율, 그리고 효율 업그레이드 가격입니다.
각각을  set_value(”분류”,”이름”,값) 의 방식으로 입력하시면 됩니다.


그리고 자습을 통해 변수를 추가하신 분들은 저장할 변수는 늘어나지만

같은 형태의 반복이니 쉽게 늘어난 변수에 대응하실 수 있을 겁니다.





save 라는 녀석에게 3개의 변수를 각각 설정해 줍시다. 임의로 “main”과 “변수명”으로 정했지만,
여기는 여러분의 마음껏 정하셔도 상관 없습니다.

save.set_value("main","coin", coin)
save.set_value("main","coinEff", coinEff)
save.set_value("main","effPrice", effPrice)

그리고 마지막으로, 이렇게 설정한 값을 저장하라고 명령 내려주면 됩니다.

save.save(”저장할 위치와 파일명”)

현재 게임이 있는 위치는

res://

이렇게 설정할 수 있습니다.

파일명은 .cfg라는 확장자를 사용했습니다만, 확장자 없이도 만들어지고, txt나 자신만의 확장자로도 만들 수 있습니다만,
일관성과 조회성을 높혀주기 위해서 .cfg 파일로 만들어주도록 합시다.

마지막으로 새로운 버튼을 하나 만들어서, 클릭시 saveGame() 함수를 실행 하도록 해 봅시다.
이건 이제 설명 필요 없겠죠? ㅎㅎㅎ

여기까지 했으면 일단 실행해서 조금 플레이 한 뒤, 앞에서 설정한 저장 버튼을 사용해 봅시다.




좌측 하단에 우리가 설정한 save.cfg 파일을 열어보면,
우리가 플레이 했던 값이 [분류], 이름=값의 형태로 잘 저장된 것을 볼 수 있습니다.



■ 로드를 구현해 봅시다.


일단 로딩을 하려먼 파일을 불러와야 합니다.
여기서 load는 이미 godot에서 사용하고 있는 함수가 있기에,
변수이름을 지을 때 'load'는 피해주세요! (오류를 반환할 것입니다.)


var loadstate = save.load(”저장된 파일”)


그리고 게임을 로드하는 것도 함수로 만들어 줍시다.


func loadGame():


이 함수를 버튼에 할당하면 로딩 버튼이 될 것이고,

우리는 게임이 시작하면 1번 강제로 수행하는 “_ready()” 함수에 할당해서,
게임을 시작하면 바로 로딩이 되게 구현할 것입니다.




이를 통해 데이터를 불러올  수 있습니다.
도움말에는 “세이브 파일이 없는 경우는 그냥 무시하라는 코딩 예시가 적혀 있는 걸 볼 수 있습니다.



도움말에 나온 것 처럼 처리하셔도 됩니다만,
저는 디폴트 값을 이용하는 방법을 이용하려 합니다.

저장할 때는 set_value (값 설정하기)을 이용했으니, 불러올 때는 get_value (값 가져오기) 를 이용합니다.




default: Variant = null

(기본 값 : 변수 = 없음)으로써, 만일 불러올 값이 없다면(또는 불러올 파일이 없다면) 여기의 디폴트 값을 사용하게 됩니다.
그리고 저장된 값이 있다면, 여기에 입력된 값을 무시하고, 저장된 값을 변수에 할당하는 기능입니다.

각 변수에, get_value를 통해 얻은 값을 할당해 주시면 됩니다.

coin = save.get_value("main","coin", 0)
coinEff = save.get_value("main","coinEff", 1)
effPrice = save.get_value("main","effPrice", 10)

그리고 이렇게 만든 loadGame():을 게임이 시작될 때 즉시 실행하도록 _ready(): 함수에 호출하도록 넣어 줍시다.



이제 게임을 시작하기만 해도, 지난 저장 값에서 즉시 불러와,
이어서 플레이 할 수 있는 것을 볼 수 있습니다.


■ 저장 버튼은 트렌드가 아니다! 종료할 때 저장하도록 해보자!

우선 저장 버튼은 자비없이 날려버립시다!
이 부분에 한해서는 godot 이상의 지식이 필요합니다.

윈도우에서 프로그램 종료 버튼 (우측 상단의 X 버튼과 같은)을 누른 경우,
윈도우에서는 창에게 “너는 프로그램을 종료해라!” 라는 명령을 내리게 됩니다.


이런 류의 신호는 “_notification(what)” 을 통해서 잡아낼 수 있습니다.


 이 _notification에 종료하라는 신호가 왔을 때, 위에서 만든 saveGame 함수를 호출하도록 할당만 하면 될 뿐입니다.




이제 함수의 형태가 조금씩은 보이실 겁니다.

_notification 의 what 이라는 변수에는 윈도우에서 보내는 다양한 신호를 캐치하고 있는데,

만약 그 신호가 == (같다) “NOTIFICATION_WM_CLOSE_REQUEST” 창을 종료하라는 요청이 온다면


saveGame() 함수를 호출하라는 명령을 내린 뒤,
get_tree().quit() 프로그램을 종료 하라고 순차적으로 명령하게 됩니다.




이제 게임을 종료할 때, 자동으로 저장되고
게임을 실행하면 이전에 플레이하던 정보가 즉시 로딩되는 것을 볼 수 있습니다.

여기서 사용하는 _notification에서 받을 수 있는 신호들은 도움말 > node > 상수에서 확인하실 수 있습니다만,
그냥 필요할 때만 찾아보시고, 미리 가서 공부하거나 하실 필요는 없습니다.




정말 다양한 알람 신호가 있지만, 필요할 때 찾아보는 식으로 지식을 늘려가시는 것을 추천 드립니다.

여기까지, 종료될 때 자동으로 저장을 하고
실행할 때 이전 데이터를 즉시 불러오는 클리커 게임이 완성되었습니다.
이걸로 정말 고도 엔진의 기초적인 이해 과정을 마쳤습니다.


다음편부터는 조금은 쉬어가는 느낌과 더불어, 지금까지 배운 기반 위에서
조금은 새롭고 조금은 정석적이고, 조금 많이 어려워진 새 프로젝트를 시작하려 합니다.

하지만 이번 휴일 기간 동안 고향집에 다녀와야 해서, 다음 시리즈 연재는 조금 쉬었다가 올라오게 되겠네요 ㅎㅎㅎㅎ
다들 즐거운 연휴 되세요!


《 고도 엔진 입문글 모음 - https://page.onstove.com/indie/global/view/10204130


#godot #고도엔진 #입문 #튜토리얼 #게임만들기


촉촉한감자칩

🫡🫡🫡 즐겜을 위해 하루하루 살아가고 있습니다.

미소녀 게임, 건설 경영 게임을 사랑합니다!



로그인 후 댓글을 달아보세요!
문자 : 0/1000
결말포함
24.06.0824.06.08 04:30 -00:00

오 감사합니다 지금 세이브까지 배워서 계속 세이브중 로드배우면 바로 로또사러 가겠습니다...

촉촉한감자칩
24.06.0924.06.09 06:25 -00:00
작성자

로또 ㅋㅋㅋㅋㅋㅋㅋ


돔돔군
24.06.0724.06.07 02:37 -00:00

헙 웹 기획자이신데 개발을 이정도로...

대단하심.


촉촉한감자칩
24.06.0924.06.09 06:24 -00:00
작성자


배두나
24.06.0524.06.05 19:35 -00:00

감자칩님도 게임 개발하신 적 있거나 게임개발자신거죠? 혹은 프로그래머? 쨋든 멋지십니다!



촉촉한감자칩
24.06.0524.06.05 22:23 -00:00
작성자

업무는 웹 기획자입니다 ㅎㅎㅎ 프로그래밍은 정말 취미일 뿐입니다.

다만 언젠간 자신만의 게임을 만들고 싶어서, 취미치곤 열심히 공부하긴 했습니다 ㅎㅎㅎ


배두나
24.06.0624.06.06 10:46 -00:00


Sojeob
24.06.0524.06.05 16:39 -00:00


촉촉한감자칩
24.06.0524.06.05 22:23 -00:00
작성자


선아G
24.06.0524.06.05 15:06 -00:00

이게 기초?!


촉촉한감자칩
24.06.0524.06.05 22:32 -00:00
작성자

기초가 맞습니다 ㅠㅠ 내용이 엄청 장황해보이지만, 차근차근 따라오면 생각보다 별 내용은 없을 정도입니다.

다음부터 연재할 내용부터는 외부 내용까지 들여와서 적을거라, 숨이 턱턱 막힐텐데, 그럼에도 현재까지 배운 내용의 연장선일 겁니다..

선아G
24.06.0524.06.05 23:01 -00:00

이래서 저처럼 헷갈리기 시작하면 스파게티 코드가 되는거겠군요.

쉽지 않네요.


덤비면문다고
24.06.0524.06.05 11:42 -00:00


촉촉한감자칩
24.06.0524.06.05 11:47 -00:00
작성자