Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sectors #124

Closed
ozkriff opened this issue Nov 8, 2015 · 21 comments
Closed

Sectors #124

ozkriff opened this issue Nov 8, 2015 · 21 comments
Labels

Comments

@ozkriff
Copy link
Owner

@ozkriff ozkriff commented Nov 8, 2015

Как вот такие фиговины в Варгейме:


Make something like Objective Zones from Wargame series:

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Dec 24, 2015

Как минимум, заканчивать игру, когда у одного из игроков не остается отрядов вообще.


...And game must end if one of players runs out of units.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Dec 24, 2015

В идеале же, надо сделать многоклеточные зоны, за контроль которых игроки (когда их отряд находился там последним) каждый ход получают очки. Плюс, ввести максимальное количество ходов. Выигрывает тот, у кого больше очков на конец игры.

Но это все требует хоть какого-то интерфейса =\


Ideally i should add VPs (victory points) and turn limit. But it requires more advanced gui :(

@ozkriff ozkriff removed the s-in-progress label Jan 29, 2016
@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Jan 29, 2016

Откладывается до перехода к трехслотовой системе


Laid aside until 3slot-system.

@ozkriff ozkriff mentioned this issue Feb 8, 2016
34 of 85 tasks complete
@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 1, 2016

Трехслотовая система уже тут, пора бы.


3slot-system is already here, time to start working on sectors!

@ozkriff ozkriff changed the title Add simple win/fail conditions Sectors Aug 4, 2016
@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

Сомневаюсь до сих пор несколько, должны ли сектора быть просто одним из видов объектов или это что-то особое. Пока остановился на последнем, в основном из-за их размеров и необходимости рисовать последними, потому что прозрачные.


Still not sure if sectors must be an object type or something unique, like terrain/fow.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

Нужно добавлять новые события, как минимум "СекторЗахвачен" (надо сменить цвет сетки + показать всплывающую надпись), может еще какое-то событие для получения победных очков (просто показать текст).


Need new events - SectorCaptured (change mesh sector color + show text) + some event for Victory Points.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

Запилил в ветке базовую отрисовку зон и их захват. Пока работает так себе.


Implemented basic sector rendering and capturing.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

Секторы захватываются, оспариваются и освобождаются практически как надо. Даже подкрашиваются цетом игрока при захвате.

Теперь надо добавление очков за контрлируемые сектора в конце хода запилить. И экран окончания игры простенький.


Fixed sector capturing and re-capturing (even with correct colors!).

Now working on VPs and GameResults screen.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 5, 2016

Чуть более адекватная форма секторов на тестовой карте.


Tweaked sectors form.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 6, 2016

Я пытаюсь сделать так, что бы между нажатием на кнопку "конец хода" и появлением экрана перехода хода игроку показывался всплывающий текст с полученными за контроль секторов очками. И это не так просто, потому что событие EndTurn у меня особое и обрабатывается хитрым образом :( .


Trying to add MapText about VP on the end of the turn, but befor "next player" screen. It's not easy, because EndTurn event is handeled in special way :( .

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 6, 2016

Необходимо на время рассинхронизировать текущего игрока в ядре и в визуализаторе.
Т.е. не везде в TacticalScreen использовать self.core.player_id(), а только при переходе хода синхронизировать какой-то локальный player_id с ядровым.


I should add player_id variable to TacticalScreen struct and sync it only on EndTurn event.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 6, 2016

А, нет, блин, можно просто начислять очки контроля в начале хода игрока.


Hmm, or I can simply add VPs in th ebegining of player's turn!

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 7, 2016

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 8, 2016

Затолкал в ветку кое-как работающий экран конца игры. Пока сойдет.


Done with basic GameResults screen. It'll do for now.

image

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 8, 2016

Надо теперь на сам экран игры вывести текущий счет.


Working on displaying score in TacticalScreen.

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 9, 2016

Кстати, вот экран:


Basic GameResults screen:

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 10, 2016

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 10, 2016

@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 11, 2016

Уменьшил шрифт для некликабельных надписей:


Reduced font size for non-clickable text:

ozkriff added a commit to ozkriff/zoc_assets that referenced this issue Aug 11, 2016
ozkriff added a commit that referenced this issue Aug 12, 2016
@ozkriff
Copy link
Owner Author

@ozkriff ozkriff commented Aug 12, 2016

Перешел к чистке и разбиению комитов в ветке https://github.com/ozkriff/zoc/tree/WIP_RC_124_sectors .


Cleaning up history in https://github.com/ozkriff/zoc/tree/WIP_RC_124_sectors branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
1 participant
You can’t perform that action at this time.