Зума на сишарпе |
Здравствуйте, гость ( Авторизация | Регистрация )
Зума на сишарпе |
03.04.2020, 00:42
Сообщение
#1
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
В прошлом году я решил попробовать в деле язык C#, в результате чего был создан клон игры Зума, в которую я играл один раз в жизни, лет этак 10 назад на чужом компьютере и больше никогда не притрагивался.
Язык C# надо сказать достаточно бесполезный, т.к. работает он в .NET, а .NET это клон джавы без кроссплатформенности, а кроссплатформенность это единственное преимущество джавы. С другой стороны C# всё-таки поудобнее джавы, и если нужно быстро слепить что-то при минимальных умственных затратах то выбор сишарпа достаточно рационален, но мне вряд-ли пригодится. Сейчас, раз уж тут продают змейку, я решил выложить то что наваял, только совершенно бесплатно. ____.zip ( 79,45 килобайт ) Кол-во скачиваний: 178 Исходник для интересующихся в комплекте. Чего в этой игре нет:
Что есть:
Скриншоты: Для тех кто не знает(ну а вдруг), в чём суть игры зума: В центре есть некая фигня стреляющая разноцветными шарами , цвет следующего шара показывается. В направлении этой фигни по спирали двигаются шары разных цветов. Если оказывается так что некоторое количество(в нашем случае 4) идущих подряд шаров одинакового цвета то они удаляются, а все последующие притягиваются к предыдущим, и за это добавляются очки. Если выстреленный шар попадает в какой либо то он становится прямо перед ним, таким образом можно создать необходимое количество шаров одного цвета для удаления. Если шары дойдут до центра то вы проиграете, а выиграть тут невозможно. |
 
|
|
|
|
03.04.2020, 01:16
Сообщение
#2
|
|
Доктор Игровых Наук Репутация: 1084 Группа: Участник Сообщений: 3950 Награды: 6 Регистрация: 24.08.2010 |
Эта игра как-то связана с зумерами, про которых все говорят?
-------------------- |
 
|
|
03.04.2020, 01:33
Сообщение
#3
|
|
разраб одиночка Репутация: 2132 Группа: Модератор Сообщений: 3413 Награды: 13 Регистрация: 06.05.2004 |
Где пони по центру? пони..жук?
вот тебе первое задание: - нарисуй мне пони гифкой - сделай чтоб она переливалась палитрой и крутилась по origin - если шарик дошел до пони - звук женского оргазма сделаешь, сразу приму в команду. Сообщение отредактировал Лохотрон - 03.04.2020, 01:39 -------------------- |
 
|
|
03.04.2020, 16:59
Сообщение
#4
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
Эта игра как-то связана с зумерами, про которых все говорят? Я сначала тоже думал что связана, но нет. Ровно как и BMW не связаны с бумерами. Где пони по центру? пони..жук? Ну в принципе можно прикрутить 3D графику а в центр поставить пинки пай с её пушкой, а в 2D не думаю что будет смотреться вот тебе первое задание: - нарисуй мне пони гифкой - сделай чтоб она переливалась палитрой и крутилась по origin - если шарик дошел до пони - звук женского оргазма сделаешь, сразу приму в команду. Это чем таким ваша команда занимается?.. |
 
|
|
04.04.2020, 18:01
Сообщение
#5
|
|
BFG9000 owner
Половина землекопа Репутация: 247 Группа: Припаркованный аккаунт Сообщений: 1813 Награды: 3 Регистрация: 30.03.2010 |
NET это клон джавы без кроссплатформенности 1) Для классического .NET есть Mono (тот самый на котором Unity базируется) 2) .NET Core (.NET Core is a free and open-source, managed computer software framework for Windows, Linux, and macOS operating systems. It is a cross-platform successor to .NET Framework. The project is primarily developed by Microsoft and released under the MIT License.) 3) Без малейшей правки в коде: -------------------- Hello worlds!
|
 
|
|
04.04.2020, 18:39
Сообщение
#6
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
1) Для классического .NET есть Mono (тот самый на котором Unity базируется) 3) Без малейшей правки в коде: Ну это тоже самое что сказать "Win32 приложения кроссплатформенны {в пределах x86}, потому что есть Wine который позволяет их запускать без малейшей правки в коде" |
 
|
|
04.04.2020, 19:01
Сообщение
#7
|
|
BFG9000 owner
Половина землекопа Репутация: 247 Группа: Припаркованный аккаунт Сообщений: 1813 Награды: 3 Регистрация: 30.03.2010 |
потому что есть Wine Плохое сравнение, потому что Wine это эмулятор. А .NET - это интерпретатор, как и Java - оба имеют рантайм, который надо реализовывать под каждую платформу. Если на платформе реализован он - то и проги работают. И тот же Mono - это реализация рантайма, так же, как, скажем, JRE под WIndows. У Java просто этих платформ больше. Но факт остается фактом - .NET настолько же "кроссплатформеннен" по факту, как и Java -------------------- Hello worlds!
|
 
|
|
04.04.2020, 19:17
Сообщение
#8
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
Плохое сравнение, потому что Wine это эмулятор. Wine расшифровывается как Wine is not emulator. Но факт остается фактом - .NET настолько же "кроссплатформеннен" по факту, как и Java Ага, в джаве же так же легко взять и вызвать функцию из системной библиотеки, например. Дотнет изначально не был задуман кроссплатформенным. То что кто-то там сделал клон его рантайма не означает что все приложения от оригинального .net там заработают. С джавой совсем по другому, там кроссплатформенность задумана изначально, рантайм один на всех платформах. Майкрософт пытались это пошатнуть в лихие 90-е путём запила своей реализации рантайма джавы, но им не дали. Так появился .NET. |
 
|
|
04.04.2020, 19:25
Сообщение
#9
|
|
Игровое Воплощение Репутация: 394 Группа: Участник Сообщений: 4791 Награды: 4 Регистрация: 27.04.2011 |
|
 
|
|
04.04.2020, 19:50
Сообщение
#10
|
|
BFG9000 owner
Половина землекопа Репутация: 247 Группа: Припаркованный аккаунт Сообщений: 1813 Награды: 3 Регистрация: 30.03.2010 |
Wine расшифровывается как Wine is not emulator. Ага, а эмулятор XBox тоже "not an emulator" Дотнет изначально не был задуман кроссплатформенным Почему? Все те же принципы как и у Java - компилим в платформо-независимый байткод, исполняем в виртуальной машине + рантайм под конкретную платформу. Поэтому .NET проги отлично себя чувствуют в x86, x64, Arm, MIPS и что еще душе угодно. Ну а то что Майкрософт изначально не делала рантайм для Линухов - никак не отменяет факта кроссплатформенности именно .NET -------------------- Hello worlds!
|
 
|
|
04.04.2020, 20:11
Сообщение
#11
|
|
. Репутация: 750 Группа: Участник Сообщений: 7072 Награды: 4 Регистрация: 30.07.2010 |
То что прибито к винде не кроссплатформенно априори, винда не везде есть.
Да даже на винде дотнет не дотягивает по кроссплатформенности до джавы, на Windows 95 дотнет не работает, а джава работает. Причём аж 1.5 версии, которая поддерживалась до 2015 года согласно википедии. |
 
|
|
04.04.2020, 20:30
Сообщение
#12
|
|
BFG9000 owner
Половина землекопа Репутация: 247 Группа: Припаркованный аккаунт Сообщений: 1813 Награды: 3 Регистрация: 30.03.2010 |
То что прибито к винде не кроссплатформенно априори, винда не везде есть. Ты начинаешь уже отрицать очевидное из вредности. Вон выше abramcumner писал что он взял .NET модуль из iOS игрушки собранной Mono под ARM, и спокойно загрузил ее под x64 Windows. Просто почитай как работает Java, затем как работает .NET, и сделай выводы. Ну или можно и дальше упорно отпираться от фактов, правда реальности это не изменит -------------------- Hello worlds!
|
 
|
|
04.04.2020, 20:37
Сообщение
#13
|
|
Доктор Игровых Наук Репутация: 544 Группа: Участник Сообщений: 3657 Награды: 9 Регистрация: 12.07.2007 |
Плохое сравнение, потому что Wine это эмулятор. Нет Одно дело когда ты эмулируешь железо а другое выстраиваешь прослойку. В случае эмуляции, предположим ты встретил в машинном коде операцию mov некоего ЦП, у твоего ЦП может не быть такой операции или работает она совершенно иначе ты вынужден написать некоторые код который сэмулирует поведение mov на оригинальном цп и займет это уже несколько больше тактов и ресурсов. В случае прослойки, ну есть в оригинале mov а у тебя этот опкод vom, условно "прилинковал" и все. Да, будут затраты на это, но гораздо более дешевые чем при эмуляции. Есть конечно миллиард тонкостей но это уже на уровне "библиотек" хост системы и гостевой, условная функция открытия файла есть в обеих системах но работает чуть по разному. |
 
|
|
04.04.2020, 22:34
Сообщение
#14
|
|
BFG9000 owner
Половина землекопа Репутация: 247 Группа: Припаркованный аккаунт Сообщений: 1813 Награды: 3 Регистрация: 30.03.2010 |
Одно дело когда ты эмулируешь железо Эмулировать можно не только железо (Простейший пример - DosBox) Я не просто так упомянул эмулятор XBox - там ведь тоже "обычный Pentium 3" и "обычный GeForce 3". Но все же эмулятор - ибо все что он умеет - эмулировать определенное окружение - в случае XBox эмулятора - эмулирует операционку XBox, в случае Wine - эмулирует Винду. -------------------- Hello worlds!
|
 
|
|
Текстовая версия | Сейчас: 29.03.2024, 14:54 |