BrickBroken - Break brick game by SLDT

Because I wan’t nobody to destroy my gamy by decompiling, deobfuscation or any other ways .
In plus the SLDT(StoneLineDevelopmentTeam) has all the time obfuscated codes, all games are property of me, and I don’t allow any modifications.
The game is free, that’s true, but like you need to know all SLDT’s games are free no staff member can ask you money. If this game is free, that’s not mean that it is OpenSource.

I will never, in any case, make an OpenSource project. I will bring all SLDT’s game’s codes with my death. You will never get, in any ways, a part of the game source.

And remember that if you try to decompile, I will be informed… And what you will get is… A SLDT Comunity general ban ! That means you will never hav the ability of using your StoneLine account…
All that because,
One day, someone that has lost his project by stupid decompiling, told me, never let anybody touch your code. Otherwise it’s your extremely best friend. MY Codes are MY property…

In BrickBroken I had decided to let users creating features to the game but remember that if you try accessing to secured packages like fr.brickbroken.client or .game or .renderengine or .format the client will make your addon to crash.

Yuri6037

I have to say it, and its not going to be nice, but no one cares about your code. Barely anyone will ever have the game, and almost no one will be interested in actually seeing your code. All you’re doing is making it more difficult for yourself as a developer, and more frustrating for others who just want to play your games. To be honest, your game is a generic clone of a popular game that came out years ago, why would anyone want to copy your code? I don’t want to sound harsh, but its reality. Sure, your code is your property, and people should respect that. Trust me, someone can still steal your code as it is right now, so why go through all this work for such a small game?

To each his own I guess :point:

I dunno Yuri, protecting your code… in Java. I am unsure how much research you’ve done when it comes to the subject, but I hope in time you’d come to realize that it is impossible. What is funny is that you actually came to showcase your game to a game development forum full of, well, game developers. Most of the people here know the limitations of the language. You might get away with it on a gaming forum for gamers, but it just doesn’t work like that on JGO…

As for your game itself…

Well, I fail to see what it offers past a simple breakout game. Level editing and multi-player are both good features, only if the game that you are playing is already something you enjoy. In this case, I spent over 10 minutes waiting for a download of a Breakout game that didn’t define itself any differently than the others. In other words, your game failed to make me interested enough to get to the better bits. The major complaints would be…

  • The game graphics clash way to heavily with the background making everything hard to see.
  • The game play offers nothing new from a typical break out clone.

Anyway, the same advice that has been given previously still stands true. It will be always there if you want to use it. Just following it would drastically improve your game and its quality. (Please, don’t let this thread erupt into a flaming inferno… Crosses-fingers)

I’ll try not to get too flame-war-ish, but I think a few points need to be cleared up here.

I wasn’t asking about decompilation or deobfuscation when I said DRM.
I was talking about having to connect to a server and have an account, Just to play a game of breakout.
Unless you have something special to offer, which AFAIK you don’t, no-one is going to want to jump through hoops to play your game.

As for the obfuscation: A non-obfuscated game does not have to be open-source. Obfuscation simply changes all the variable names to be unreadable to a human.
Obfuscation can still be cracked anyway, just look at MCP for Minecraft.
Anyway, the source to a breakout game isn’t actually that valuable. In fact, even if it were free I wouldn’t be interested in it.

Allowing modifications does not give away your rights to the code, it allows more freedom for the end user, and causes no harm to anyone whatsoever.

And how did your friend lose his code by ‘stupid decompiling’? I’m interested to know the full story.

By the way, there is no way for you to know that I decompiled/deobfuscated your game, and even if you could, how can you link it to my account if I didn’t even have an account in the first place?

All this security crap is going a bit too far for a game no different than one that many people make as one of their first learning projects.

@ctomni231
This game is offering many good things… The problem is that the current version that you can download has not been finished.
In effect you know that there is an issue with inventory saving…
All features are implemented by inventory… So you can only see a simple breakout game…
PS : 10 minutes downloading… WTF ?! For only some mb 10 minutes, there is a problem samewhere !
Normaly the launcher download the files in 1 or 2 for less connection and for fibre (100mb/s), 30 seconds ! But 10 minutes, what the f**** !
Maybe there is a problem with the server distance ? Are you located in United States ? In Australia ? If there, that’s normal… Why ? Because the download server is situated next to germany (my provider is 1and1) !

For all please wait before saying there is no features, i had told in the first post that these features are enabled with inventory. And like you know the inventory is not working at all… So please wait before testing.

Another time, @ctomni231 :
Now you have the game, when you wan’t to play (and there is an update), the laucnher will automaticaly ask you for download and install only the update (not the complete game), so no longer worries for download…
I will put here when the update to correct inventory will be out.

I need to thank all of you for your feedback ! Thanks in particularity to ctomni231 who has gived me the idea of making the game demo version ! Thanks to all !

100 megabytes per second? That’s extremely fast (aka no one’s internet is that fast) in the US (for home internet), maybe it’s different in your country but my connection is around 1.5 megabytes/s (according to speedtest.net, 59th percentile). Even if you mean megabits, that’s still a lot faster than most people’s internet…

Since I am a fan of retro/arcade-clones I would like to test the game, but I won’t do it for several reasons.

  1. I have to register for a Retro-Clone Game on some Forum? No, thanks, I am already registered on 20+ websites.
  2. The entire game has no unified style. Textures there, solid colors there, acid for my eyes.
  3. A launcher, for a game like this… what? A single runnable jar would be better.
  4. Your bad reputation in my view.

Seriosly:
Fix up your game, stop with the encryption for game-files, redo all textures making them unified, and start actually listening to the feedback.

Just my opinion, and have a nice day.

  • Longor1996

“And remember that if you try to decompile, I will be informed… And what you will get is… A SLDT Comunity general ban ! That means you will never hav the ability of using your StoneLine account…”
How on earth would you be informed?
And why is your un-needed DRM trying to prevent the change of Background images to the point where even you the developer cant change it??? ???

To be quite blunt, I could care less about being banned from your game development studio’s games. If I want to decompile the game, I will, and I would have no regrets. One, you can’t actually tell, and two I think you hold you and your company in too high of regard for your own good, and it makes you look very ignorant and like you think of yourself as better than the rest of us.

I think you need to re-read this thread and take down all the points that everyone is trying to tell you, because there is some really good advice in here, and it would do you good to learn from it. And really, all this security and fuss over one clone that offers nothing new is just silly, and it really deters me from ever wanting to play your game despite the fact that breakout is a fun game. I could understand if you made an amazing game that was selling like crazy, but even then it’s still silly because people like to mod games, and preventing them from doing so is just a small step for these modders, they know how to get around it all.

Piracy is evil. Bad DRM and overly-aggressive anti-piracy are worse.

About DRM :
My game is done to be not moded directly in Java until the moder has realease a new launcher for handling game (but people who want’s to play will need to download the new launcher…) ! That’s it.
Now answer to : How can i know when you decompile ?
Simple see the file signature…
In effect i’m using md5 hash of the client file by sending it to a database server, like that i know what you are doing…

@New game realease :
I have realease a new little update. This one include anti - crash for inventory, anti game - crash for non logged in players (Demo Version), now all of you (who have the game) is able to modify all the textures of the game… ! Do what you want with textures, and if you find a good texture for level or any other things, give me ! I will implement it into the game download package ! Textures are in :

  • For mac, application support.brickbroken\ressources
  • For Windows, \AppData\Roaming.brickbroken\ressources

@Longor1996 :

  • Why searching for logging - in, there is a Demo version just click on Play Demo at the top op the login panel in launcher !
  • About textures, the new update is allowing you to mod the whole client textures… I’m realy sorry about textures… I know it’s very distracting but I have no ressource for making game’s textures…
  • Why launcher ? Because multiplayer is here first, second HD textures requiere to be loaded out of the Jar file, third the game has musics & sounds that are separated of the jar too, four what do you do about LWJGL, LWJGL-UTIL, JINPUT, IBXM, LUAJ-JSE, LUAJ-JME ? That’s why there is a launcher but no worries the launcher is here too because i wanted (because of heavy music files) to make not a redownload at all updates but a only update of modified files and added files. So the launcher (if there are any update), will download only the required files, and install only the requiered files to take the less disk space that it can. And the last thing because the laucnher need to prepare the LWJGL natives files !
  • I don’t know what i can do for my reputation. If you want to know about me, here stand some info :
    I’m 17 years old,
    Sometimes i play on Garry’s Mod, Minecraft,
    I had learned Java by my own way,
    I had learned OpenGL by the LWJGL Forum way (that helped a lot),
    And please not leave if i tell you that… Well, I’m not Enlish, if you don’t know, I’m French…

@Jimmt :
You know the optical fibre, with that you can have up to 100mb/s (one friend of me has it but he spend much money on that). He got for about 20 - 30 seconds of download.

About all your ideas, i had already done a list of urgent things :

  • Debug .bbd
  • Add .lvlpack
  • Debug Demo Version
  • Change default textures
  • Correct inventory bug witch is very problematic
  • Chang LevelEditor to allow creation of .lvlpack
    If you want other things please tell me, I will add them to the list…

I think now it’s ok,
I think i have not forgot aybody (hope) !

Yuri6037

Okay, this kind of makes sense, but:

  • wouldn’t we still have the decompiled version, and we could remove the DRM, and re-release it?
  • I don’t think it (the md5 hash) would even work, but if it did, then we would still have a decompiled version, and just be banned from some forums. No loss on our end, and you have a pirated version on the web.
  • Wouldn’t you just have a whole bunch of encrypted copies of the game on a database? You would have no clue what we did with it, just that we have it.

One thing you have to understand: ANYTHING, and I mean ANYTHING can be hacked, pirated, or broken into. No matter how much encrypting you do, there will always be a chance that someone will break in. And for the source code of a game, I doubt it is worth your time. Just give the source code out! What is the harm? And like opiop said, if your DRM is getting in the way of your coding (like replacing the background), then you need to rethink DRM, and why you have it.

Hypothetically, anyway…

-wes

Yes but Like i said the decompiler will need to overwrite the launcher, so people will need to use the launcher. And i think that some stupid guy’s will try and others will rest on the normal (official game), it will do the same as Minecraft ! When you create a launcher you force people downloading it, so there will be a lot of people who will refuse due to not know source and they will see the launcher as a copy of the existant game…

And i know all program can be cracked… But what will get someone by hacking BrickBroken laucnher or game ?
The game is free, no need to pirate,
The game can work without need to register another don’t need to hack,
I think cracking BrickBroken will not bring extremely big things… In Minecraft maybe bacause spend 20€ on a game that crashes many times, no content, many many bugs, and non support for some screens, it can be understood that some people will crack it… But in BrickBroken you are free to give bug reports, free to play and free to modify textures (only existants ones). In plus, in the future you will be able to create you own levels packs with funny messages displayed when you die and many othe features…

Experience says, all protection schemes of the past have been broken. It’s just a question how interesting the thing is to hackers.

If you really have invented a safe protection scheme, go to the big publishers and cash in big bucks for the patent 8)

So now, i think it’s finished about DRM !

Come back to programmation !
Currently, i’m trying to debug this stupid inventory, but there is no ways to get rid of that with a simple BufferedReader/BufferedWriter or InputStreamReader/OutputStreamWriter…
I’m always searching for solution, and i have maybe found a way, but that will be no longer high level code… I will need to pass by Math and Byte saving, maybe if i crypt the bytes of the file and then uncrypt at read time, it will be ok. Files will no longer be interprated by Human… You will see by opening with any text reader lines of integers without any sense (they are not char codes…) !

I will work on it soon. But i’m in plus in another project : A 3D MMORPG with real wheapons and i will try to render the game as real as Arma 2… That will be very, extremely long… And i’m not sure if Java can handle huge maps like c++ or c.

It can, if you take care in your implementation. Particularly if you use arrays the overhead is very small.

Time for talking without flowers in front of my face!
(Randomly translated German sentence)

@Yuri6037_1:
With these last 3 posts, you destroyed your reputation on my side completely.

You are doing so many unecessary things, and in addition to that you are thinking WAY too big.

You wan’t to make a 3D-RPG?
Tell you what, forget about that really quick.
Continue making Arcade-Game clones, and start with doing 3D-Games (much) later.

You wan’t to encrypt your no-one-freakin-cares-about game data?
Stop doing that! If anyone want’s to hack into your games files (Save-Files, Texture-Files, Class-Files), that person will just reverse-engineer your code.
But guess what? No one will actually do that, because your game is not special, and no one will ever reverse-engineer it.



Oh, wait… I just did!
And I only wasted 10 minutes of my life with doing that!
I can now decrypt/encrypt all of your files in a couple of minutes, but I won’t, because I don’t care about your stuff.
And tell you what? Your encryption is a useless bunch of classes of cough cough.
Stop encrypting your stuff, its of no use.

Work on your game, make it better, make it more fun, then people will actually start playing it.

Oh, and did you just say that Minecraft has no content, and that your game will have more?
Forget about that right now, because that will never be the case.

That should be about it.
Go and work on your game now, not the stuff inside, but the things the player sees and experiences.

Have a nice day.

  • Longor1996

PS: Did you know that being from another country is NOT an excuse for being bad in english?! Now you know.

The only code you can protect from copying is the code running just on your server.

A client is always hackable. (well, if someone skilled also sees a reason to do so)

I do not believe that you will accept our advice/s, not because you are stupid but because everyone seems to be against you, and who wants to take advice from ‘enemies’?..

But it is the truth: Take a step back, concentrate on making the, THIS game for now and forget about this useless security stuff, because it has really no advantages for you and makes the people think you are paranoid.

@Longor
Das PS war unnötig…

I’m going to skip all my other points and go straight to ‘why?’

Why do you think you need this DRM?
Why do you not like available source? (Remember there is no legal difference if you release the source under no licence.)
Why do you ignore our advice?