ultim8p00
|
|
« Reply #100 on: April 10, 2008, 11:23:35 AM » |
|
Well if he did that that would mean his own code was broken. Unless he puts in a bunch of subroutines that are filled with infinite loops with deceiving names like "ActivateSuperMode".. and they run it.. ..could code in some malicious code to erase C:\ too..
this
|
|
|
Logged
|
|
|
|
Melly
|
|
« Reply #101 on: April 10, 2008, 12:28:10 PM » |
|
Just make sure the normal game doesn't fuck up my computer, and has no chance of doing so.
|
|
|
Logged
|
|
|
|
Ciardhubh
Level 1
|
|
« Reply #102 on: April 10, 2008, 01:54:35 PM » |
|
I like the idea that you write your code full of pitfalls and traps to deter the unwary.
...
That's common in interpreted and byte-code languages: http://en.wikipedia.org/wiki/ObfuscatorJust write one for Game Maker if you need one :D
|
|
|
Logged
|
|
|
|
Melly
|
|
« Reply #103 on: April 10, 2008, 03:26:03 PM » |
|
Though obviously obfuscating code isn't fool-proof (there's no such thing as far as I know) and depends heavily on the coder's ability, I think it would be a good layer of protection against most John Does that look at the source code of games in order to steal some code for their own crappy stuff.
The large majority of GM users aren't very well versed programmers, and those that are really good with GML probably don't need to resort to code-stealing anyway, so I see obfuscation in GM games as pretty effective given the circunstances.
Same doesn't go for graphic and sound resources, obviously.
|
|
|
Logged
|
|
|
|
angrygeometry
|
|
« Reply #104 on: April 22, 2008, 01:06:26 AM » |
|
this was featured in this months PC Zone (biggest PC gaming magazine in england), and included the game on their DVD! well done dude!
|
|
|
Logged
|
|
|
|
ZeppMan217
|
|
« Reply #105 on: April 23, 2008, 08:37:08 AM » |
|
so. what's the current situation on the game?
|
|
|
Logged
|
City 217 citizen. "We do what we must because we can"
|
|
|
MekanikDestructiwKommando
|
|
« Reply #106 on: April 28, 2008, 10:43:50 PM » |
|
this was featured in this months PC Zone (biggest PC gaming magazine in england), and included the game on their DVD! well done dude!
Woa, Ultim8 you should e-mail PC Zone.. maybe get some money for an exclusive version released ahead of time or something. Speaking of obfuscation, I read about a perl obfuscation contest recently, where the goal was to make the most obfuscated perl program which would print out itself.. the final code just looked ridiculous EDIT: Not what I was thinking of, this one's just the alphabet: http://forums.hostrocket.com/archive/index.php/t-13265.htmlmain() { unsigned int c[] = {0x00457e31, 0x01e8FA3e, 0x00f8420f, 0x01e8c63e, 0x01f87e1f, 0x01f87210, 0x00f85e2f, 0x0118fe31, 0x01f2109f, 0x0010862e, 0x01197251, 0x0108421f, 0x011dd631, 0x011cd671, 0x00e8c62e, 0x01e8fa10, 0x00e8cde1, 0x01c97251, 0x00f8383e, 0x01f21084, 0x0118c62e, 0x0118c544, 0x0118d771, 0x01151151, 0x01151084, 0x01f1111f}; int i,j; for (i=0; i<26; ++i) { for (j=25; j>=0; --j) { if (!(1<<j & c )) putchar(0x20); else putchar(0x23); if (!(j%5)) putchar(0xa);} putchar(0xa); }}
Number2:
import java.util.*; public class StateNames { public static int NUMBER_OF_STATES = 50; public static void main(String[] args) { int q = calculateStateNumber(); String[] states = new String[q]; createNames(states,q); } private static int calculateStateNumber(){ int foo = NUMBER_OF_STATES/2; if((NUMBER_OF_STATES%2) == 0){foo++;}return foo; } private static void createNames(String[] states, int stateNum){ int fearFactor=NUMBER_OF_STATES/10*3 + NUMBER_OF_STATES; Random California = new Random(); SortedVector NewYork = new SortedVector(); for (int countyName = fearFactor + (NUMBER_OF_STATES/2+1);countyName >= fearFactor;countyName-- ) { NewYork.addElement((char)(countyName) + " "); }NewYork.sort(); for (int stateCapitals = 0; stateCapitals<stateNum; stateCapitals++ ) { System.out.print((String)NewYork.elementAt(stateCapitals)); }System.out.println(" "); } } class SortedVector extends java.util.Vector { public void sort() { if (size() == 0) {return;} Object[] a = this.toArray(); quickSort(a, 0, a.length - 1); this.removeAllElements(); for (int i = 0; i < a.length ; i++ ) {this.addElement(a);} } private void quickSort(Object a[], int lo0, int hi0) { int lo = lo0;int hi = hi0;String mid; if ( hi0 > lo0) { mid = a[ ( lo0 + hi0 ) / 2 ].toString(); while( lo <= hi){ while( ( lo < hi0 ) && ( a[lo].toString().compareTo(mid) < 0 ) ) { ++lo;} while( ( hi > lo0 ) && ( a[hi].toString().compareTo(mid) > 0 ) ) {--hi;} if( lo <= hi ) {swap(a, lo, hi); ++lo; --hi;} } if( lo0 < hi )quickSort( a, lo0, hi ); if( lo < hi0 )quickSort( a, lo, hi0 ); } } private void swap(Object a[], int i, int j) { if (i == j)return; Object T;T = a; a = a[j];a[j] = T;} public Object[] toArray() { Object[] temp = new Object[this.size()]; for (int i = 0; i < this.size() ; i++ ) { temp = this.elementAt(i); } return(temp); } }
Output is
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Notice that not once in the code is there a single "A", "Z" or the number "26".
|
|
« Last Edit: April 28, 2008, 10:48:44 PM by MekanikDestructiwKommando »
|
Logged
|
There have always been interactive experiences that go beyond entertainment. For example, if mafia games are too fun for you, then you can always join the mafia.
|
|
|
ultim8p00
|
|
« Reply #107 on: May 03, 2008, 01:20:23 PM » |
|
this was featured in this months PC Zone (biggest PC gaming magazine in england), and included the game on their DVD! well done dude!
WOW! Holy Crap! That's cool! Hey dangerous do you have any links or anything of the sort? And btw guys, progress is going ok. I still haven't gotten to that new level, but I've been adding new moves and stuff. For example, the Flying Swallow like move when upgraded to level 3 can be done three times consecutively as long as you have and enemy in line of sight and you are high enough above the ground. You can hit and enemy three times with it if you turn around in time. You can also now double-jump. Some moves are delay-centric too.
|
|
« Last Edit: May 03, 2008, 02:41:45 PM by ultim8p00 »
|
Logged
|
|
|
|
ultim8p00
|
|
« Reply #108 on: July 02, 2010, 06:09:47 PM » |
|
Hey guys.
Just thought I'd let you know that Katakijin is basically done now, but it's still really messy and takes up like 300MB of memory so I am doing a lot of testing and cleaning up at the moment.
Katakijin is now called Venge and I will be releasing it September 27th.
-Divine
|
|
|
Logged
|
|
|
|
HöllenKobold
|
|
« Reply #109 on: July 02, 2010, 06:15:59 PM » |
|
Nice, looking forward to it. What sparked the name change?
|
|
|
Logged
|
| Hell pits tend to be disguised as things that would lead a passerby to not think of them as portals to eternal gnashing and wailing. |
|
|
|
MaloEspada
Guest
|
|
« Reply #110 on: July 02, 2010, 07:03:35 PM » |
|
Haha finally. I remember playing multiple early versions of this game, made in Game Maker. Can't wait for the final release. It reminds me a lot of Nikujin, like a remake of it or something inspired.
|
|
|
Logged
|
|
|
|
ultim8p00
|
|
« Reply #111 on: July 02, 2010, 07:50:09 PM » |
|
Nice, looking forward to it. What sparked the name change?
With Katakijin, I felt like I had to be at least somewhat authentic to japanese culture. With the new name I can do whatever I want to.
|
|
|
Logged
|
|
|
|
UnemployedVillain
|
|
« Reply #112 on: July 02, 2010, 08:53:28 PM » |
|
Pretty cool game. Although I found it hard to really know when to block. I kind of just mashed the attack button and dashed and blocked occasionally
|
|
|
Logged
|
|
|
|
superflat
|
|
« Reply #113 on: July 03, 2010, 04:51:18 PM » |
|
I love how you just dipped out for two years and popped back in to say 'it's finished.' Equally love that it's finished!
I think a lot of people though it was shelved actually...
|
|
|
Logged
|
|
|
|
G-Factor
Level 1
|
|
« Reply #114 on: July 04, 2010, 07:32:37 AM » |
|
Yeah this game's pretty sweet. I haven't played that many games yet but this one seems the most polished out of the ones I've tried. Any info on how long it took, what tools were used, how many people involved? Some feedback - I wanted to use the 'UP' key for jump but I don't think I can because UP is used in menus. I'm still not used to 'Z' and 'X' that most games seem to use
- Is there a checkpoint system? I didn't get very far but when I died it was just game over
- I knew I was getting health back, but it was unclear what triggered it. Perhaps you can make it more clear what actually gives you health back
- Enemy AI is fine once they are in combat range, but before you reach them they kind of behave oddly. Not sure how to describe it. They either stand still or sometimes move in the same way the player moves. Or they keep running back and forth
- I couldn't actually configure my block button. I used 'Z' for attack 1, 'X' for attack 2 and 'C' for block. But in game 'Z' was my jump button and 'C' did nothing.
|
|
|
Logged
|
|
|
|
snake2020
|
|
« Reply #115 on: July 09, 2010, 03:46:19 AM » |
|
is there any new video?
|
|
|
Logged
|
|
|
|
Inane
|
|
« Reply #116 on: July 09, 2010, 08:02:05 PM » |
|
Oh! <3 Welcome back Ultim8! Can't wait.
|
|
|
Logged
|
real art looks like the mona lisa or a halo poster and is about being old or having your wife die and sometimes the level goes in reverse
|
|
|
snake2020
|
|
« Reply #117 on: September 24, 2010, 07:38:17 PM » |
|
Hey guys.
Just thought I'd let you know that Katakijin is basically done now, but it's still really messy and takes up like 300MB of memory so I am doing a lot of testing and cleaning up at the moment.
Katakijin is now called Venge and I will be releasing it September 27th.
-Divine
Can't wait.
|
|
|
Logged
|
|
|
|
shig
Guest
|
|
« Reply #118 on: September 25, 2010, 09:28:31 AM » |
|
Why can't I change the movement keys and the throw-shurikens key? I hate arrow keys+ZXC controls so much.
|
|
|
Logged
|
|
|
|
fraxcell
|
|
« Reply #119 on: September 25, 2010, 09:58:18 AM » |
|
So this is coming out in two days? Awesome!
|
|
|
Logged
|
|
|
|
|