44,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
저 암호화 하는걸 혹시 요새 유행 하는 암호화폐나 블록체인 기술이랑 비슷한건가요?
기술관련 비슷한건가요 . 완전히 다른건가요
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
textrpg 두번째버전을 계속 실패합니다
using System; using System.Collections.Generic; using System.Text; namespace trpg22 { public enum GameMode { None, Lobby, Town, Field } class Game { private GameMode mode = GameMode.Lobby; private Player player = null; private Monster monster = null; private Random rand = new Random(); public void Process() { switch (mode) { case GameMode.Lobby: ProcessLobby(); break; case GameMode.Town: ProcessTown(); break; case GameMode.Field: ProcessField(); break; } } public void ProcessLobby() { Console.WriteLine("직업을 선택하세요"); Console.WriteLine("[1] 기사"); Console.WriteLine("[2] 궁수"); Console.WriteLine("[3] 법사"); string input = Console.ReadLine(); switch (input) { case "1": player = new Knight(); mode = GameMode.Town; break; case "2": player = new Archer(); mode = GameMode.Town; break; case "3": player = new Mage(); mode = GameMode.Town; break; } } public void ProcessTown() { Console.WriteLine("마을에 입장했습니다!"); Console.WriteLine("[1] 필드로 가기"); Console.WriteLine("[2] 로비로 돌아가기"); string input = Console.ReadLine(); switch (input) { case "1": mode = GameMode.Field; break; case "2": mode = GameMode.Lobby; break; } } public void ProcessField() { Console.WriteLine("필드에 입장했습니다!"); Console.WriteLine("[1] 싸우기"); Console.WriteLine("[2] 일정 확률로 마을 돌아가기"); CreatRandomMonster(); string input = Console.ReadLine(); switch (input) { case "1": ProcessFight(); break; case "2": TryEscape(); break; } } private void TryEscape() { int randvalue = rand.Next(0, 101); if (randvalue < 33) { mode = GameMode.Town; } else { ProcessFight(); } } private void ProcessFight() { while (true) { int damage = player.GetAttack(); monster.OnDamaged(damage); if (monster.IsDead()) { Console.WriteLine("승리했습니다"); Console.WriteLine($"남은체력{player.GetHp()}"); break; } damage = monster.GetAttack(); player.OnDamaged(damage); if (player.IsDead()) { Console.WriteLine("패배했습니다"); break; } } } private void CreatRandomMonster() { int randValue = rand.Next(0, 3); switch (randValue) { case 0: monster = new Slime(); Console.WriteLine("슬라임이 생성되었습니다"); break; case 1: monster = new Orc(); Console.WriteLine("오크가 생성되었습니다"); break; case 2: monster = new Skeleton(); Console.WriteLine("해골이 생성되었습니다"); break; } } } } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 3번째 강의까지는 문제 없이 되는데 마무리 단계를 따라하고 나면 문제가 발생합니다. 거꾸로 영상을 다시보기도 하고 처음부터 다시만들어 봤는데 이번엔 또 같은곳에서 다른 이유로 안되네요...ㅠㅠ 맨처음 만들었던건 nullreferenceexception이라는 오류가 떴고 지금 코드를 첨부한 두번째 시도는 이렇게 나오는데 혼자 며칠 고민해봐도 강의를 반복해서 봐도 어디서 실수를 했는지 도저히 찾지를 못하겠어서 도움을 요청드립니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Enum을 사용하면 오류가 생깁니다.
저는 비쥬얼 스튜디오 2022를 사용중입니다. 이유는 모르지만 클레스와 메인문이 처음부터 존재하지 않았고 별다른 문제가 없어 그대로 사용했습니다. 그런데 enum을 사용하고나서 처음으로 위와같은 오류가 생겼고, 아무리 검색해봐도 해결법이 나오지 않아 문의드립니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
코드생성되는게 달라요 ㅠ
1강에서 새프로젝트 만드는거 다 똑같이 따라했는데 처음 만들었을때 있는코드가 영상이랑 달라요..실행은 똑같이되는데 영상처럼 기본코드 만드는법좀 알려주세요 ㅠ
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
자바스크립트와 유니티
예전에는 자바스크립트로도 유니티 프로그래밍을 했다고 하는데 1. 지금도 실무에서 많이 쓰이는지, 만약에 많이 안쓰인다면 왜 도태되었는지 궁금합니다. 2. 얼핏 c#와 자바스크립트가 문법이 비슷한게 많아보이는데 맞는지 어떤 차이가 있는지 궁금합니다.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
추상함수와 인터페이스 차이
추상함수도 인터페이스와 마찬가지로 본문을 선언할 수 없는데 두가지의 사용용도에 대해 알고싶습니다!!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요. 서버개념
안녕하세요. 본계정으로 유니티 1강을 수강중이고 타 계정으로 핵심계정인 7 ,9, 11강을 수강하고 서버 공부를 하고 있습니다. 감사합니다. 그러다 궁금한 점이 생겼는데요. 제 질의에 개념이 많이 부족할 수도 있습니다. 1. 선생님 강의에서 개발하는 프로그램이 웹서버 개발이랑 많이 다른가요? 제가 알아본 웹서버는 아파치같은 것을 이용하는 것이고, 웹서버를 이용하는 목적 중에 하나가 클라이언트가 db에 데이터를 요청할 때 웹서버가 중간에서 검증을 해주는 것이라고 들었습니다. 그리고 위와 같은 웹서버도 선생님께서 만든 c# 서버 프로그램처럼 움직임 동기화도 가능하다고 하는데, 어떻게 다른지 궁금합니다. 2. 그리고, 웹서버가 웹서버라 불리면, 선생님의 c# 서버도 그냥 흔히 c# 서버라고 불리나요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
후아~ 비주얼스튜디오 2022
안녕하세요. 오랜만에 컴퓨터를 밀고 Visual Studio Community 2022를 설치하고 콘솔앱을 만드는데... 헤더파일도 없고 메인함수도 안만들어진 상태로 나오네요... 이게 정상인가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
{0}을 따로 쓰면 왜 출력이 안되나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
c# 이랑 c++ 의 공부순서?
안녕하세요 루키스님! 강의 잘 듣고 있습니다! 루키스님의 c#과 유니티로 처음 이쪽 세계를 접했는데요! c++도 필수라고 하셔서 보다가 강사님의 강의가 있길래 들으려고 했는데.. 제가 c#의 경우 고급문법을 제대로 못 쓰고 이해도 못한 상태에다가 기본적인 코드의 응용력이나 숙련도도 떨어집니다.(강의를 보기는 많이 보는데 아직 공부가 부족한듯싶습니다..) 즉, 딱 기초? 부분만 있다고 보면 되는데요. 이럴 경우 무턱대고 c++을 배우려고 하는 것보다 c#을 좀 더 해서 어느정도 마스터 한 다음에 c++에 입문하는 게 좋을까요? 독학이다보니 몇달 정도 했는데도 아직 숙련도가 많이 떨어집니다..1년 정도는 더 c#을 공부하고 c++을 배우는 게 나을지..조언을 듣고 싶습니다. 혹시 알고리즘 공부도 같이 해야하는지도 묻고 싶습니다!
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
VS code 써도 상관없나요??
VS Code를 써볼까하는데 무리없을까요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
유니티로 게임을 만들때!
안녕하십니까 교수님 유니티로 인디 게임을 개발할때 C++로 프로그래밍 하는 경우는 거의 없나요?
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
다형성 부분에 질문있습니다.
class Player { public virtual void Move() { Console.WriteLine("Player"); } } class Knight : Player { public override void Move() { Console.WriteLine("Knight"); } } class SuperKnight : Knight { public override void Move() { base.Move(); Console.WriteLine("SuperKnight"); } } 여기서 SuperKnight부분에 base를 사용하니 Knight의 Move를 실행하던데 혹시 여기서 Player의 Move를 사용할려면 어떻게 하면되나요? 현재 찾은 방법은 Player player = new Player(); public override void Move() { player.Move(); Console.WriteLine("SuperKnight"); } 이런 식으로 하는 것인데 다른 간단한 방법이 더 있는지 궁금합니다
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Visual Studio for Mac Solution tab
허무하게 몇 시간 소비하면서 제대로 된 공부법을 못 찾고 있는 것 같습니다.. Visual Studio for Mac의 Solution tab 여는 방법 아시는 분 계실까요? Solution tab이 나와야 파일 여러 개로 갈리는 걸 확인할 수 있는데 여기서 막히고 있습니다.
- 해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
id 활용에 대해서 궁금합니다.
class Player { static private int counter = 1; private int id; private bool isDespose = false; public int GetCounter() { return counter; } public int GetId() { return id; } public Player() { id = counter; counter++; } ~Player() { if (!isDespose) Dispose(); } public void Dispose() { isDespose = true; Console.WriteLine("{0}ID 삭제 Ok....", id); GC.SuppressFinalize(this); } } class TestSample { static void Main(string[] args) { Player player1 = new Player(); Console.WriteLine(player1.GetId()); Player player2 = new Player(); Console.WriteLine(player2.GetId()); Player player3 = new Player(); Console.WriteLine(player3.GetId()); Player player4 = new Player(); Console.WriteLine(player4.GetId()); player4.Dispose(); Player player5 = new Player(); Console.WriteLine(player5.GetId()); Console.WriteLine(player4.GetId()); for(int i=0; i<5;i++) Console.WriteLine(i); } } 만일 객체를 제거하면 어떤가 궁금해서 소멸자로 지워보았습니다. 이럴 경우에 4번째를 제거해도 ID는 4로 남아있습니다. 그렇다고 당기면 다른 계정의 ID들이 바뀌니 안될것같은데 이런 제거하는 계정은 어떻게 처리를하나요~?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
static 변수 활용
유니티 오브젝트에 static int num 함수를 지정하기 위해 public static int num; void ph { num = 1; GameObject 오브젝트이름 = int num return 0; } 라고 했는데 안되더라구요....GameObject 이름 선언이 잘못된건가요??
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
디버깅 안댐
디버깅이 안댑니다.f5 눌러도 아무 반응이 없고 위 디버그 창 들어가서 보니 그냥 디버깅 시작 버튼 자체가 활성화가 안되어있네요.
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
ㅠ
오류로 지금까지 작성했던게 안보이네요 이유가 뭘까요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
델리게이트 체이닝
델리게이트 체이닝 부분에서 추가된 델리게이트 함수에서 내가 원하는 함수만 호출하도록 하는게 가능할까요? 100개의 어떤 알수없는 함수들이 체이닝 된다고 가정할때, 그 함수들중 특정 함수들만 내부에서 호출하도록 하는게 가능한가요?
- 미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
디버그 후 콘솔창 바로 꺼짐 현상
처음에는 잘됬는데 비쥬얼스튜디오 업데이트 후 디버그 한다음 계속 콘솔창이 바로 꺼져버립니다 ㅠㅠ 혹시 업데이트 문제가 아니면 뭐가 문제일까요? 이창을 닫으려면 아무키나 누르세요.... 이런식으로 기다리게 하는 방법이 없을까요? visual studio 2019 v16.11.5입니다