Scene It? Twilight

Scene It? Twilight is a movie trivia video game developed by Screenlife and published by Konami for the Wii and the Nintendo DS. The Wii version was released in North America on November 24, 2009, and in Europe on March 19, 2010. The iPhone version was released in the United States on October 17, 2009. The game is part of the Scene It? movie trivia series.

Scene It? Twilight
Developer(s)Screenlife
Publisher(s)Konami
Platform(s)Wii, iPhone, Nintendo DS, Windows
Release
  • NA: November 24, 2009
  • EU: March 19, 2010
Genre(s)Trivia
Mode(s)Single player, multiplayer

Scene It? Twilight is a movie trivia game with questions based from the movie Twilight. Up to four players can compete in the Wii version to answer questions in the fastest time about details from the movie, while the iPhone version is limited to single player. The Wii version has received unfavorably mixed compilation scores of 53.40% and 49% on review aggregate websites GameRankings and Metacritic respectively.

Gameplay

Most of the game's trivia is asked through text questions which are answered in a multiple choice format.

Scene It? Twilight is a trivia game about the movie Twilight, and features no questions about New Moon even though the movie version of the book was released at the same time as the game.[1] The game features a number of different question types, including text-based questions and questions based on movie clips.[2] The game has two game modes: a mode which allows players to compete through four rounds of questions, or a mode which allows the players to answer a set of either 10, 20, or 30 questions to compete for a high score.[2]

The majority of questions in the game focus on small details from the movie.[1] Some questions use clips from the movie and then ask the players a question, while the majority of questions are found in text form, asking the player for specific details such as Edward Cullen's birth year.[2] Questions are either asked for all participants, or one person is in the "hot seat", and is allowed the chance to answer the question by themselves before other players are allowed to buzz in and answer.[1]

Reception

The Wii version of the game received mostly negative reviews from critics, who criticized the game's lackluster presentation and extreme difficulty; it has received compilations scores of 53.40% and 49% on review aggregate websites GameRankings and Metacritic respectively.[3][4]

IGN's Levi Buchanan criticized the lack of questions about New Moon, the sequel to Twilight, noting that the film version of New Moon was released at about the same time as the release of the game.[1] GameSpot's Sophia Tong noted that the presentation of the game was lacking, as many questions failed to use clips from the movie and instead presented questions as a "giant box of text".[2] GamePro's Mitchell Dyer criticized the repetitive music and dull narration.[5] IGN's Levi Buchanan praised the iPhone version of Scene It? Twilight for its low price point and large variety of questions.[6] He questioned the large price point of the Wii version in comparison to the $5 price of the iPhone version.[1]

gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.

References

  1. Buchanan, Levi (December 18, 2009). "Scene It? Twilight Review". IGN. Retrieved June 9, 2010.
  2. Tong, Sophia (November 25, 2009). "Scene It? Twilight Review". GameSpot. Retrieved June 9, 2010.
  3. "Scene It? Twilight Reviews". GameRankings. Retrieved June 9, 2010.
  4. "Scene It? Twilight (wii) reviews". Metacritic. Retrieved June 9, 2010.
  5. Dyer, Mitchell (December 1, 2009). "Scene It? Twilight Review from GamePro". GamePro. Archived from the original on 2009-12-05. Retrieved June 9, 2010.
  6. Buchanan, Levi (October 23, 2009). "Scene It? Twilight Review - iPhone Review". IGN. Retrieved June 9, 2010.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.