๊ฒŒ์ž„ ์ด๋ฆ„ ์˜๋ฌธ๋ช… HIVE CORPERATION ํ•œ๊ธ€๋ช… ๋ฒŒ์ง‘ ํ‚ค์šฐ๊ธฐ


ํ•œ๋‹ฌ์•ˆ์— ๊ฐœ๋ฐœํ•˜๋Š”๊ฒŒ ๋ชฉํ‘œ.


๊ฐœ๋ฐœํ•˜๋ฉด์„œ ๋™์‹œ์— ๊ธ€์„ ์ž‘์„ฑํ•œ๋‹ค




์ฐธ์กฐํ•  ๋ ˆํผ๋Ÿฐ์Šค์ž„.

https://play.google.com/store/apps/details?id=com.rsgapps.reactor



๋ฆฌ์•กํ„ฐ๋ผ๋Š” ์‹ฌ-ํ”Œํ•œ ๋ฐฉ์น˜ํ˜• ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค


ํƒ€์ผ๋ฐฉ์‹์œผ๋กœ ๋˜์–ด์žˆ๊ณ  ์ข€ ๋น„์Šทํ•˜๊ฒŒ ๊ตฌํ˜„๋  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ€์ ธ์™”์Œ





๋นˆ ๋ฒŒ์ง‘ ํƒ€์ผ


๋งˆ์ผ๋“œํ•œ๊ฒŒ ๋‚ซ์ง€ ์ด๋Ÿฐ๊ณณ์— ๋””ํ…Œ์ผ ๋„ฃ์œผ๋‹ˆ๊นŒ ์ดŒํ‹ฐ๋‚˜์„œ ์‹ฌํ”Œํ•˜๊ฒŒ ํ–ˆ์Œ.


์•ž์œผ๋กœ ์ด๋Ÿฐ๊ฒŒ 300๊ฐœ๊ฐ€ ๊น”๋ฆฐ๋‹ค๊ณ  ๋ณด๋ฉด ๋จ.


๋ฌผ๋ก  ๊ฒŒ์ž„ ์‹œ์ž‘ํ• ๋• 3๊ฐœ ๋˜๋Š” 7๊ฐœ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ ๋จ.




๋ฒŒ๊ฟ€ ๊ณต์žฅ์ธ๋ฐ


์‚ฌ์‹ค ์ด๋Ÿฐ์‹์œผ๋กœ ์ง„์งœ ๊ฟ€ ๋ธ”๋Ÿญ๋งˆ๋ƒฅ ์ฒ˜์Œ ํ•ด๋’€๋Š”๋ฐ ์ข€ ์‹œ์ธ์„ฑ์ด ๋–จ์–ด์ง€๋Š”๊ฑฐ ๊ฐ™์•„์„œ



์ด์นœ๊ตฌ๋กœ์ฑ„์›Œ ์ฃผ๊ธฐ๋กœ ํ–ˆ์Œ



์ด๊ฑด ๊ณต์žฅ ๋ฐ‘๋ฐ”๋‹ฅ์ž„


๊ทผ๋ฐ ์‹œ์ธ์„ฑ์ด ๋–จ์–ด์ง€๋”๋ผ๋„ ์œ„์—๊ฒŒ ๋‚˜์•„๋ณด์ธ๋‹ค ์œ„์—๊ป„๋กœ ๋ฐ”๊พธ๊ธฐ๋กœ ํ•จ.


๋”ฑํžˆ ์•ˆ๋ณด์ด๋Š”๊ฒƒ ๊ฐ™์ง€๋„ ์•Š๊ณ  ๊ฒฐ์ •..



์ด์ œ ๋งต์„ ๊น” ์ฐจ๋ก€์ž„.


public class Hive

{

public Hive(int _hiveType, HiveData _hiveData) { hiveType = _hiveType; hiveData = _hiveData; }


public int hiveType = 0; // 0 : ๊ฐœ์ฒ™ ๋ถˆ๊ฐ€, 1 : ๊ฐœ์ฒ™ ๊ฐ€๋Šฅ & ๋ฏธ๊ฐœ์ฒ™, 2 : ๊ฐœ์ฒ™๋จ

public HiveData hiveData; //๊ฐœ๋ณ„ ๋ฒŒ์ง‘ ์ฝ”๋“œ, ์ด๊ณณ์—์„œ ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ด

}


์šฐ์„  ๋ฒŒ์ง‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๊ณ 



hiveMap[i, j] = new Hive(0, Instantiate(_hive, ToPos(i, j), Quaternion.identity, _hiveTransform).GetComponent<HiveData>());

hiveMap[i, j].hiveData.SetData(0);

์ด์ค‘ for๋ฌธ์„ ํ†ตํ•ด์„œ ๋ฒŒ์ง‘๊ณผ ๋ฒŒ์ง‘ ๋ฐ์ดํ„ฐ๋ฅผ hiveMap์ด๋ผ๋Š” ์ด์ฐจ์›๋ฐฐ์—ด์— ๋‹ด์•„์ค€๋‹ค์Œ ๊ธฐ๋ณธ์ ์ธ ๊ฐ’ ์„ค์ • ๋ฉ”์†Œ๋“œ๋„ ๋‹ด์•„์ค€๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ขŒํ‘œ ๋ณ€ํ™˜ ์ฝ”๋“œ๋ž‘ ๊ธฐํƒ€ ๋“ฑ๋“ฑ์„ ๋‹ด์•„์ฃผ๊ณ 


์ด์ œ ์‹คํ–‰ํ•˜๋ฉด




์ง  ์ธ๋ฐ ๋ฐ€๋ ค์žˆ๋„ค


๋ฒŒ์ง‘ 0, 0์— ํ•ด๋‹นํ•˜๋Š” ์นธ์ด 0, 0์— ์™€์žˆ์–ด์„œ ์ƒ๊ธฐ๋Š” ๋ฌธ์ œ์ž„.


์œ„์น˜๋ฅผ ๊ตฌํ• ๋•Œ ๋งˆ์ง€๋ง‰ ์ขŒํ‘œ์˜ x y๊ฐ’๋งŒํผ ๋ฐ€์–ด์ฃผ๋ฉด ๋˜๊ฒ ์ง€.




๊น”๋”




์ด์ œ ๋‹ค์Œ์€ UI ๊ตฌํ˜„ํ•˜๊ธฐ์ž„.


๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„ ๊ธ€์ž ํฌ๊ธฐ๋Š” ์•„์ง๋„ ์ต์ˆ™ํ•˜์ง€๊ฐ€ ์•Š์•„์„œ ์˜ˆ์‹œ ์ด๋ฏธ์ง€๋ฅผ ๋„์šฐ๊ณ  ์ž‘์—…..





PureRef๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ ์ด๋ฏธ์ง€๋ฅผ ๋งค์šฐ ์‰ฝ๊ฒŒ ๋„์šธ ์ˆ˜ ์žˆ์–ด์„œ ๊ฒŒ์ž„ ํ™”๋ฉด์— ๋งž์ถฐ์„œ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ •ํ•ด์„œ ๋น„๊ตํ•ด๋ณด๊ธฐ๋กœ ํ•จ.


์ผ๋‹จ ๋ฉ”์ธ์œผ๋กœ ์‚ฌ์šฉํ•  ๋ฐ”ํƒ•, ํŠ€์–ด๋‚˜์˜จ ๋ฒ„ํŠผ, ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฏธ์ง€, ์œก๊ฐํ˜• ๋ชจ์–‘ ๋ฒ„ํŠผ์„ ๊ทธ๋ ค์ฃผ์ž.



๋ฒ„ํŠผ์„ ๊ทธ๋ฆฌ๋‹ค๊ฐ€ ๋”ด๊ธธ๋กœ ์ƒˆ์„œ ์ด์ƒํ•œ๊ฑธ ๊ทธ๋ ค๋ฒ„๋ ธ๋‹ค. ๋ฒ„ํŠผ์œผ๋กœ ์“ฐ๊ธฐ ์ ํ•ฉํ• ์ง„ ๋ชจ๋ฅด๊ฒ ๋‹ค. ์•ˆ๋˜๋ฉด ๋ฒŒ ๊ณต์žฅ์œผ๋กœ ์จ์•ผ๊ฒ ๋‹ค





๋Œ€์ถฉ ์ด์ •๋„ ๋ถ„์œ„๊ธฐ?



์ผ๋‹จ ์ด์ •๋„๋งŒ ํ•˜๊ณ  ์ž๋Ÿฌ๊ฐ.. ๊ฐœ๋ฐœํ•  ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์—†๋‹ค