So if you are like me, you greatly anticipated Halo 4, and if you are like me you stayed up all night last night when it released playing campaign/multiplayer/forge/whatever.
I'd like to know what you all think of Halo 4, was it good/bad/stunning/$#!%? Please share your opinion here
I managed to play most of the campaign last night before I left for classes, but I here's what I think of the campaign in general
Spoiler For Warning Spoilers:
Ultimately, I think the campaign was great. There were a lot of issues in it though that hindered the experience a little, but the overall effect of the gameplay and missions made the campaign stunning for me.
Beyond that though, I feel it was very rushed. there was a lot they tried to cram in and it loses impact on the player. For instance, they pretty much tell you right off the bat that Cortana was going rampant, they made it an issue to the player immediately. Though because it happens at the beginning, there isn't much to make the player care yet. Instead, had she tried to keep quiet about it and you start to see the effects before she finally reveals it in the midgame, it would have been a solid dramatic moment, and would have carried a lot of weight. I truly felt that content and missions they were showing in the beginning (wakening the Protheans) really belonged in a midgame setting.
Another issue I see quite a bit is the plot hole. How does Cortana know all this? How do they know that's the Didact, even though it only says so in subtitles and he never specifically states it? How does Cortana know deactivating these objects will clear up comms? I know there are valid reasons for why they know these things, such as data over feeds, but the source of all this info is never specified, the info is just stated as fact.
The last issue that I personally find is that you seem to run out of ammo, a lot. In a single firefight I could easily end up going from full clips to no ammo in either weapon. I can't tell if enemies take more ammo to take down, of if weapons fire faster, or just lack of ambient ammo, but it disrupts the pacing when you are constantly looking for another weapon because both of your current weapons are out of ammo.
Now, as far as pro's go for the campaign, I loved what they did with Master Chief as a character. before he was a silent individual, but now they really show that he has humanity, they there is a person under the helmet. I also like how they leak information about the Forerunners and ancient Humans. Ultimately the story they told, I enjoyed. Even if it had flaws, and its presentation was rushed, I found it exciting.
Another pro I found, was how smooth the controls were. Everything felt right. You felt like you were a super soldier in a half ton suit of armor, yet were incredibly mobile. There was a certain grace and fluidity in the movements that felt perfect.
Ok, so after nearly a year, I actually have something to show for this (Holy crap!)
Introducing Mindf*ck:
A dialect of BF that on top of the original BF command set and principles, adds functionality for using addresses, splitting threads, moving throughout the code (read: subroutines), and the ability to insert values in the code itself easier.
The command list is as follows: ////////////////////// //BrainF*ck Commands ////////////////////// > Shift right < Shift left + Inc - Dec [ Start while if nonzero ] End while - break if zero (Jump to address if nonzero) . Read char , Get char ///////////////////// //MindF*ck Commands ///////////////////// # Get Int $ Read Int ( Store address ) Pop address { Copy value to address } Retrieve value at address "" Insert string - overwrites its length :: Insert binary num ^ Jump to address | Split thread at code address ! Ends process
The main difference is the addition of a stack used for addresses as well as storing values. Think like what Z80 has. You are also able to move around the code itself to execute sections of code.
"<string>" allows for strings of chars to be inserted into the value array, it will overwrite its length in chars. :<Number>: this will insert an int expressed in binary at this point in the value array
Another difference is that instead of chars, the array is composed of ints. I did this in order to support jumps using values in the value array.
Things to do:
Fix the split thread command. Weird stuff is happening and I'm not sure why.
Edit: I forgot to mention, I still need to write up the full documentation for how each command works and what exactly they read from/effect. Some of the address commands either affect the value array iterator or code iterator, for instance.
This will be the official thread for MF releases, info, and ideas. The idea of the language is to extend BF to where it is feasible to create programs and games within the language, while still providing a fun challenge to the programmer, maintaining esoteric status.
These are the supported commands. I will be updating as new releases become available.
Spoiler For Command List:
////////////////////// //BrainF*ck Commands ////////////////////// > Shift right < Shift left + Inc - Dec [ Start while if nonzero ] End while - break if zero (Jump to address if nonzero) . Read char , Get char ///////////////////// //MindF*ck Commands ///////////////////// # Get Int $ Read Int ( Store address ) Pop address { Copy value to address } Retrieve value at address "" Insert string - overwrites its length :: Insert binary num ^ Jump to code address | Split thread at code address ! Ends process
/////// //1.1 /////// _ Insert memory address in memory @ Insert code address in memory & Jump to memory address
The largest and most significant addition is that of a stack used to store information as well as addresses. This allows for subroutines to be written as such.
:Ret Address: ( /*:param: ( :etc:*/ :Subroutine Address: (^ /*Subroutine*/ /*Extract params using )*//*Subroutine code*/ ) // Pop return address /*Store return values with (*/ ( //Store return address ^ // Return So an example would be a simple addition routine
:00011011:( // Inserts an int and stores it on the stack, this is where we will return to #(#( // Reads two ints and stores them on the stack :00011110:( // Inserts an int and stores it on the stack, this is the subroutine address ^)$! // This is the jump and afterwards it displays the first value on our stack and terminates the program )>)[<+>-])<(>(^ // This is our subroutine. Takes two params, adds them, stores the result, and returns Todo:
-Write documentation of each instruction and what they do exactly -Bug test -Add drawing to the screen/image support (Already know how I'll do this) -Write IDE for MF -Prove Turing Completeness (if it has one) -Write compiler for MF
How to use:
On windows, write your MF code in any text editor, and drag/drop onto the exe.
I've more or less come to the conclusion that the reason for my computer troubles here is because my graphics card has died. So that leaves me looking for an adequate replacement. I've never looked for replacement graphics cards, however, so I have no idea what I'm looking for. Some of my computer specs:
I'm looking for a cheap replacement at least as powerful, if not a bit more so, than my current card. I'm willing to upgrade the PSU if necessary, but I don't want to spend much more over $100.
Ok, I'm having this issue with my computer. Basically the monitor will not come out of sleep mode even if the computer is restarted. I've checked with another monitor and it would have the same problem. The only thing. Before it did that, my computer randomly started freezing up and task manager would not come up. It went to sleep mode and never woke back up. Has anyone else had this issue? I'm using a HP computer with an nvidia gpu. Thanks
Basing off of Omnimaga's own Let's Play RPG threads, I am creating a game where everyone can have their epic showdowns to the death without the cheapness.
I will be using Java (as Java is always kind to me) for this project.
I will be developing a set of rules for the game so we don't have >9001 players that refuse to die. And I'll probably allow DM tools for one member to create a setting and story for the other users.
For those of you that don't know, ARG is the Applebee's Reply Guy who has recently gained meme level fame here http://www.facebook.com/applebees This game was made in his honor
I'm trying to add gif support to a certain secret project. Due to the way I'm handling drawing to the screen, I need to convert the gif image data into an array of pixels as well as get the data for how many frames, time between frames, etc. I was wondering if anyone here knows the gif file format and could help me.
private void loadTiles(String name) { for (int i = 0; i < tileNames.length; i++) { try { BufferedImage image = ImageIO.read(TileSet.class.getResource("/tiles/" + name + "/" + tileNames[i] + ".gif")); Render result = new Render(xPix, yPix);//Render contains the pixel data in result.pixels System.out.println(result.width); image.getRGB(0, 0, xPix, yPix, result.pixels, 0, xPix); tileRender[i] = result; } catch (Exception e) { System.err.println("File: \"" + "tiles/" + name + "/" + tileNames[i] + ".gif" + "\" does not exist"); throw new RuntimeException(e); } } } It seems I could use image.getRGB(), but how would I do so?
What it basically is, is a high end console that allows for anyone to develop for it. It is completely open to hacking, modding, development, and it even gives individuals the ability to make money from their work. The kickstarter started about two days ago, and within 7 hours they met their goal of $975,000... Now they're at $3,985,822 as of this posting.
It certainly is a promising console. Just thought I'd share this here.
I help administrate my Xbox LIVE Clans website and we have a forum with Invision Power Board 2.3.3
Lately I've been getting the error 403 Forbidden whenever I try to post any kind of link to an image. I also get errors when I try to modify my own profile and group even though I am an Admin. What's even more curious is that even the Root Admin is having these issues as well.
I'd just like to know if there is a known cause for these issues and how can I fix them?
;redcode ;name Bomb Glider ;author Thomas Stone ;strategy Imp/Stone ;Moves forward laying bombs directly in front of it and continuously behind it MOV -1, <0 MOV 2, >1 JMP -2, #2 DAT #0, #0
It's not finished yet, but it's workable. I want to make it able to propel itself forward through the core, perhaps with a second process.
int buf = (int)')'; //changed from rand(); for (int _ = 0; _ < 1870; _++){ buf += a[_]; std::cout << (char)buf; } } Credits go to this guy. http://www.cplusplus.com/forum/lounge/41016/3/