newbie creator 11
-
그래도 꽤 여러가지 만들었기에 이래저래 테스트를 돌려보았다 아니나다를까 문제점이 여러가지 보인다 ;ㅅ; 나중에 고치려면 골치아플수 있으니 미리 수정하고 넘어가야지 1. Max all 버튼 수정 지난번에 나름 괜찮게 고쳤다고 생각했는데 public void Max_all(){ while (MA >= TS_cost){ TS_purchase(); } while (MA >= D1_cost * (10 - D1_amount%10)){ D1_purchase(); } while (MA >= D2_cost * (10 - D2_amount%10)){ D2_purchase(); ..
-
오늘은 만들어둔 버튼들중 Buy max와 Max all 버튼을 구현해볼 생각이다 그리고 저번에 생각했던대로 1~6차원은 10단위까지는 한번의 클릭으로 일괄구매가 되도록 해보자 생각해보니 10단위 일괄구매를 먼저 만드는게 나을듯해서 그쪽을 먼저 시작했다 간단한 반복문을 사용하면 될것같았는데 만들다보니 C#에는 do~while 이라는 파이썬에는 없었던 특이한 반복문이 있다는걸 알게되서 한번 써보았다 public void D1_purchase(){ if (MA >= D1_cost){ do { MA -= D1_cost; D1_amount += 1; D1_amount_total += 1..
-
지난번에 생각한대로 오늘은 스크립트의 길이를 줄여보기로했다 사실 이런 작업이 실제로 프로그램이 돌아가는데 좋은영향인지 나쁜영향인지는 잘 모르겠다 그냥 내가 보기쉽게 하고싶을뿐... 일단 눈에보인 원인은 수많은 변수선언과 복붙해서 반복한 작업들 이었는데 반복작업은 메소드를 만들어서 간략화 해주어야겠고... 변수선언은 어떻게 방법이 있나 싶어서 파이썬 쓸때 하던대로 해보았는데 이런식으로 같은종류의 변수는 여러줄 사용할 필요 없이 한번에 입력하는게 C#도 가능한듯하다 굳 방법을 알았으니 수정하는건 쉽다 혹시모르니 기존것은 주석처리해두고 너무 길면 오른쪽끝에 들어간것들이 안보이니 두줄로 만들어주었다 double과 Image에도 같은작업을 반복 이렇게 많이 줄어들었다 테스트해..
-
버튼만드는데 어쩌다보니 꽤 길어지고있다 뭐... 원래 다 이런거겠지 지난번에 테스트한게 성공적이었으니 나머지 버튼들도 전부 동일하게 바꾸어주었다 ㅎㅎ 원하는 모습 그대로 나오는중 일단 지금은 버튼꾸미기는 이정도로 마무리해도 될것같다 근데 이렇게 계속 복붙해가면서 만들어대다보니 스크립트가 벌써 400줄이 넘어가고있다 원인은 당연히 비슷하지만 반복되는 코드들 때문인듯한데... 살펴보니 엄청 많아진 변수들도 한몫을 하고있었다 일단 다 내가 스스로 만든거니 대충 어디쯤 뭐가있는지 알지만 시간이 지나면 잊어버릴수도있고 그냥 뭔가 마음에 안드니 미리미리 좀 줄여놓는 작업을 해두어야할듯
-
버튼 이미지는 구했으니 이제 원래 목표했던 색상변화 / 게이지변화를 만들차례 대충 이런느낌이 나오도록 구매불가 => 빨강 구매가능 => 초록 10개단위 보유량 / 구매가능수량 => 초록색 음영표시 이런 조절을 해줘야한다 먼저 유니티에서 D1버튼 내부에 bar를 표시할 이미지를 두개 만들었다 bar가 현재 10개단위의 보유량을 표시할 막대이고 bar2가 구매가능수량을 어두운색으로 표시할 막대이다 우리가 볼때 bar가 가장 위에있고 그다음 bar2, 맨 아래가 button의 이미지가 되어야하니 저런순서로 넣어주었다 using UnityEngine.UI;public class Idlegame : MonoBehaviour{ public Image D1_button; public ..
-
일단 지금까지 만들어둔것에서 차원 2개를 더 추가해서 6차까지 만들어주었다 원작은 8차원까지 있지만 나는 일단 이정도만 해두고 나중에 특정조건 달성시 상위차원이 개방되는 식으로 해볼생각이다 5~6추가야 뭐.. 지금까지 했던거 반복이니 금방 끝났다 그다음은 구매가능/불가 상태에 대해 버튼이 바뀌는걸 만들어 보려는데 뭐 이런느낌으로 구매불가는 빨간색으로 표시하고, 살수있는건 초록색으로 나오게 하고 차원을 10개 살때마다 2배증가 배율을 받고 가격이 오르는데 그 10단위가 얼마나 남았는지 표시해주는것도 필요하다 그래서 같은 이미지를 두개를 만든뒤 겹쳐놓고 상황에 맞게 bar의 크기를 조절해서 게이지가 차오르는것 처럼 만드려고 했는데 D1 버튼안에 D1bar 라는 똑같은 이미지..
-
큰 숫자를 간략하게 표현하기 위해 지수형태로 바꿀 필요가 생겼다 대강 1000이 넘으면 1.00e3으로 표현되게 만들생각이다 MA_text.text = "You have " + MA.ToString("F0") + " matters (MA)"; 먼저 이부분을 바꿔보는데 조건문으로 MA가 1000 이상일때와 아닐때로 나누어주었다 if (MA 1000 이하일때는 기존과 같고 그게 넘으면 exponent를 계산하여 축소시키는 방식 숫자가 작을때는 정수로 나오고 1000을 넘으니 지수적표현으로 바뀌는 모습이 보인다 제대로 작동하는듯 ㅎ 근데 바로 위에 99s 라는 글자가 거슬린다 1m 39s 같은 형태가 더 자연스러울듯 뭐 비슷한 방식으로 1d 6h 30m 22s 같은 모양으로 나올수..
-
1차원의 구현이 성공적이었으니 같은원리인 2,3,4차원까지 다 만들어보았다 구조가 1차원 구현하는것과 동일하기 때문에 새로운 변수들 세팅하고 메소드도 복붙해서 변수 이름들만 바꾸어주면 된다 public void D2_purchase() { if (MA >= D2_cost) { MA -= D2_cost; D2_amount += 1; D2_amount_total += 1; D2_cost = 100 * Math.Pow(100,Math.Truncate(D2_amount/10)); D2_multiple = Math.Pow(2,Math.Truncate(D2_amount/10)); ..
-
일단 기본 모양은 텍스트와 버튼으로 갖추어 두었다 이제 그것들이 동작하게 해야하는데 canvas 안에다가 Empty를 하나 만들고 Idle manager라고 지었다 이런저런 스크립트가 저기에 들어갈 예정 저 empty의 inspector에서 Add component를 선택하고 이름 대충짓고 새로운 스크립트 자리를 만들었다 그리고 만들어진 스크립트를 더블클릭하면 Visual Studio Code가 열리면서 개발자에게 익숙한 화면이 뜬다 뭐... 미리설치 안해놨으면 안열릴지도 나는 거의 파이썬밖에 써본적이 없긴한데 유니티는 기본언어가 C#이라고해서 그냥 C#을 써볼 예정이다 프로그래밍 언어라는게 하나 알면 다른거 배우기 좀 수월한 느낌이라 일단 테스트로 1차원 구매만..
-
프로젝트는 만들었는데 아직 아무것도 없다 일단 물질갯수를 표시할 텍스트와 1차원을 만들어봐야겠다 일단 Hierarchy에다가 Canvas를 만들고 그 밑에 Text를 만들어주었다 현재 보유한 물질갯수를 표시해줄 텍스트가 될 예정이다 일단 손으로 텍스트를 대충 써주고 적당한 자리에 배치했다 뭐 일단 게임자체는 영어로 개발해볼 생각이다 한/영 전환 같은 기능들이 있는 게임이 많으니 아마 나중에 가능하지않을까? 같은 방식으로 여러가지 텍스트와 구매용 Button을 생성해서 적당한 자리에 배치해보았다 일단 틱스피드 업그레이드와 1~4차원까지 만들었는데 당연히 그냥 껍데기만 만들어져있고 아무 기능도없다 ㅋ 그래도 수식만 집어넣으면 제법 그럴싸해질 예정