Chaos Project

General => Electronic and Computer Section => Topic started by: G_G on June 13, 2011, 04:53:01 am

Title: Cybele Development Thread
Post by: G_G on June 13, 2011, 04:53:01 am
Cybele Dev Thread



Info

I have two reasons for making this thread, well actually three. First, to tell everyone Cybele is back in development. Second, people can keep up with the development with it until release. Third, to get feedback from you guys. What did you hate, like, want in the old Cybele? You can request new features, you know, just feedback in general. I've already got several ideas for Cybele. I'm going to create both a Windows executable and a web version. Windows will be first. One more thing, I want this program to be flawless when released. There will be private betas so I can achieve this. While in beta state, this will leave the program possibly unstable, the database basically opened, and all resources will be temporary, which hopefully you can see why it'll be private.

Keep track of more updates and stuff at Cybele's twitters. CybeleDatabase (http://twitter.com/#!/CybeleDatabase)


Improvements

These are the planned improvements from the older version.



Features




Screenshots

Some awesome shiny screenshots of the new version.
Layout
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/layout.PNG)

Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/loggedin.png)

Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/resource_2.png)

Database (Showing passwords get encrypted)
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/data.PNG)



Community Feedback

All ideas and feedback from you guys will be here.



While the improvements list is short, it will expand as I start gathering and organizing my ideas onto paper.
Title: Re: Cybele Development Thread
Post by: Blizzard on June 13, 2011, 06:24:11 am
What about ARC? ._.
Title: Re: Cybele Development Thread
Post by: G_G on June 13, 2011, 09:59:33 am
I'm going to do ARC after this. I haven't been in a mood to do any work period. Something small like this which will take me a week or two will hopefully get me in the mood. I swear on my oath and the little bit of trust you may still have with me that after this I'll start doing some work for ARC whether I'm in the mood or not. I did promise to remake this awhile ago and it was such a great resource for people.
Title: Re: Cybele Development Thread
Post by: WhiteRose on June 13, 2011, 11:08:00 am
Spoiler: ShowHide
(http://vgtribune.com/wp-content/uploads/2009/05/team-fortress-2-spy-500x290.png)

Developmen.
Title: Re: Cybele Development Thread
Post by: Blizzard on June 13, 2011, 11:15:14 am
Gotta love my wife. <3
Title: Re: Cybele Development Thread
Post by: Aqua on June 13, 2011, 11:29:29 am
Glad to see Cybele coming back :)
Title: Re: Cybele Development Thread
Post by: G_G on June 13, 2011, 06:03:38 pm
Here's a small preview of the layout. What I have done is user registration and login. And yes Aqua the passwords get encrypted. :3

Layout
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/layout.PNG)


Database
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/data.PNG)
Title: Re: Cybele Development Thread
Post by: WhiteRose on June 13, 2011, 06:28:22 pm
It's looking really neat so far, G_G.

Also, you ruined my joke.
Title: Re: Cybele Development Thread
Post by: G_G on June 13, 2011, 08:05:59 pm
Synced program with twitter. New users and resources get tweeted. :3

CybeleDatabase (http://twitter.com/#!/CybeleDatabase)
Title: Re: Cybele Development Thread
Post by: Ryex on June 13, 2011, 08:42:36 pm
Gentlemen, we have win.
Title: Re: Cybele Development Thread
Post by: Aqua on June 13, 2011, 09:36:18 pm
Maybe instead of a Tweet every time someone signs up or uploads a resource, have it Tweet like... 2 hour updates?

Otherwise it'd be spammed when people are on an uploading frenzy <:
Title: Re: Cybele Development Thread
Post by: G_G on June 13, 2011, 11:03:33 pm
Quote from: Aqua on June 13, 2011, 09:36:18 pm
Maybe instead of a Tweet every time someone signs up or uploads a resource, have it Tweet like... 2 hour updates?

Otherwise it'd be spammed when people are on an uploading frenzy <:


That'd actually involve setting up a server on my computer that communicates with the database. Which wouldn't be bad I guess. Cybele itself is the one who sends the messages through twitter, if I were to program the 2 hour check into Cybele, there would have to be people running it for at least 2 hours for a tweet to get out. So to successfully do this I would need to create a separate application that ran 24/7 on my computer.

And twitter getting spammed is nothing. :3 Twitter can handle quite a bit of info at one time.

I also wanna throw out a request for anyone who wants to. Cybele needs a new logo. I will be grateful if anyone would like to pick up this task. I really don't have a planned theme towards the logo, I just need something flashy.

As for development updates, program keeps track of all IP's that enter. Moderators will be able to view the IP's and toggle bans and stuff. If an IP is banned, it can still freely browse resources. It just cannot sign up or register, therefor cannot upload resources. In the old Cybele, you were able to just upload resources without an account. I'm changing that. But it literally takes 5-10 seconds to register. Now before I continue on any more functionality, I'm gonna go finish the full layout. My plans for viewing resources is going to be much nicer. The empty area you saw in the preview layout will contain a tab control. There will always be at least one tab open, and thats the welcome page. From there you'll be able to choose the engine you wanna browse for. That will open up in a new tab. Then any resource you go to view, it will also open up in a tab. Less windows, easier navigation. This will be a lot nicer than before. :)
Title: Re: Cybele Development Thread
Post by: Ryex on June 14, 2011, 12:08:54 am
know what would be really cool? if when ARC is ready for it a plugin was made to interface Cybele with the editor. but that is just a wish in the well. :P I'm just sad that your leaving ARC to me F0 and Blizz. your a talented programmer.
Title: Re: Cybele Development Thread
Post by: G_G on June 14, 2011, 12:10:24 am
I'm not leaving. D: This project is getting me back into the mood of programming. After this I'm gonna do work for ARC.

Quote from: game_guy on June 13, 2011, 09:59:33 am
I'm going to do ARC after this. I haven't been in a mood to do any work period. Something small like this which will take me a week or two will hopefully get me in the mood. I swear on my oath and the little bit of trust you may still have with me that after this I'll start doing some work for ARC whether I'm in the mood or not. I did promise to remake this awhile ago and it was such a great resource for people.
Title: Re: Cybele Development Thread
Post by: G_G on June 15, 2011, 09:06:18 pm
Hey guys, small update. Got banning basically done. Cybele checks your IP and your account. Simple process. But what I'm most excited about is the new navigation. Heres what it looks like after logging in and clicking "My Resources". Notice the X on the tab. <3
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/loggedin.png)


Then I started working on the resource display. When a resource is opened it'll open a brand new tab, display all the pictures that were uploaded for it. What it does is display each image in a 64x64 square. Then you can click on it to view the image.
Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/resource.png)


The way I'm setting this up, at first, was difficult. When opening a resource or opening up an upload form, all the controls get generated at the opening of the tab. Its coming along great though. :D
Title: Re: Cybele Development Thread
Post by: legacyblade on June 16, 2011, 11:42:48 am
Wow! This looks amazing and shiney! Keep up the good work G_G, I'll be happy to see Cybele back and kicking!
Title: Re: Cybele Development Thread
Post by: G_G on June 17, 2011, 09:41:35 pm
Gots a shiny new screenshot. This is the final  design for resource viewing. I still have to do the one for script viewing. I'm debating whether or not to bring back resource packs or not. Anyways notice a couple of things. If you're viewing a resource you uploaded, you can edit things right there and just save the settings. The other thing to notice is the link under Uploaded By. You can click that and view some of the user's stuff. Like all of the other resources they uploaded. If you are viewing a resource you didn't upload, the only difference is you won't see the Save Info button at the bottom and you can't type in the text boxes.

Spoiler: ShowHide
(http://decisive-media.net/cybele/screenshots/resource_2.png)
Title: Re: Cybele Development Thread
Post by: legacyblade on June 18, 2011, 03:13:14 am
Shiney!!! I'm really looking forward to using this! Keep up the good work G_G
Title: Re: Cybele Development Thread
Post by: PhoenixFire on June 18, 2011, 09:49:25 am
It's looking good dude  :twitch:
Title: Re: Cybele Development Thread
Post by: ForeverZer0 on June 18, 2011, 02:53:15 pm
Oooooooo. Sexy.

I really need to use that Ribbons library you turned me onto a while back....
Title: Re: Cybele Development Thread
Post by: G_G on August 16, 2011, 01:30:36 am
Ugh. I soiled my twitter account! Soiled it! D:

Anyways small update. While I am unable to work on the program right now I have been working on it, just haven't reported it. Almost have the Resource Uploader done. Which is awesome. But I've also created a concept and will implement it immediately. It regards updates.

I remember I eventually had updates Optional or Required but before all updates were automatic and required to run. I will keep it optional unless the version you are on is bugged in a bad way at all. Now you may or may not need to go through multiple updates depending on the version you are on. I'm setting it up so each version has to go through specific versions before reaching the latest. For example I wouldn't want 1.0 to update to 3.0 and skip 2.0. Why? Its most likely 2.0 will have new settings that it needs to apply before going to 3.0. This will avoid crashes and errors later on with the settings.

Another reason its doing this would be in an example where everyone is at 1.0. I release an update 1.1 that adds some new stuff/bug fixes. Now 1.1 has a huge bug. So in that case I'll first disallow the update from 1.0 to 1.1 so everyone who is still one 1.0 will be fine. I will then most likely force 1.1 users to downgrade depending on the bug itself. Now so people don't have to go to 1.1, I'll keep the block on it and simply force 1.0 users to go to 1.2. And people on 1.1 will be forced to go to 1.2. So you'll be able to go through versions without experiencing bugs a whole lot (hopefully) and updating will be a lot smoother.

All versions will be controlled through the database. It'll look something like this.






Old |New |Blocked |Force
1.01.1truefalse (this row would be an example of blocking 1.1 until 1.2 was released, the 1.1 in this row would then be changed to 1.2 when released.)
1.22.0falsetrue (forcing would take place here. This would most likely be forced due to changes in database etc...)
2.02.1falsefalse (not forced due to the update fixing minor GUI bugs)


So I'm hoping this prevents silly recursive update issues. The version will be stored in the program itself. No longer in a version.txt or the registry. Never will you need to run the program as administrator unless its in a secured location. Also say someone is still one 1.0. And 3.0 is released. Any required updates will be changed to forced to make sure it gets to 3.0. This is due to new settings or changes to the database and how it works.

Anyways just letting everyone know this isn't dead. I had to post the update concept so I wouldn't forget about it when I start working on it again.
Title: Re: Cybele Development Thread
Post by: Twb6543 on August 16, 2011, 05:17:52 am
Are you still looking for a Logo for this?

If you are then here is 1 which I made quickly:

Spoiler: ShowHide

Normal:
(http://penguingames.ucoz.co.uk/Twb6543/Cybele_Resource_Database.png)
It's a .png as the .jpeg had text added due to the site hoster I used (I can always pm you a dropbox link)
Smaller Version:
(http://penguingames.ucoz.co.uk/Twb6543/Cybele_Resource_Database_Smaller.jpg)


Also I can see this being very useful to all users, definitely make it easy to find the resources needed for a game.
Title: Re: Cybele Development Thread
Post by: G_G on August 16, 2011, 02:47:43 pm
I may or may not take it. Depends if anyone else would be willing to make one. Thanks Twb. :3
Title: Re: Cybele Development Thread
Post by: G_G on August 20, 2011, 07:19:51 pm
I'm about to disappoint a lot of you. I've decided to quit development on the program. Every time I wipe my HDD I have the most difficult time getting the project to work properly with the Ribbon library. Not only that but the program has compatibility issues with the libraries on anything lower then .NET 3.5.

So what does this mean for Cybele? Its not dead. I already planned on creating a web version and still do. I'm just dropping the program. In fact I might pick it up later on down the road. But the web version will be 10x better. Instant updates. Cross platform. And it'll probably a lot more secure. When I first made Cybele, this is what it should have been. Oh and one of the best things about the web version? I can code it from anywhere. Look forward to it. Cybele will be hosted in Decisive Media and will support more then just RPG Maker XP/VX. Probably the other RPG Makers, ARC of course, Game Maker, Stencyl just to name a few.

So be looking forward to the more friendly version of Cybele. :3
Title: Re: Cybele Development Thread
Post by: PhoenixFire on August 22, 2011, 11:15:46 am
So that's why it suddenly appeared on my screen lolz.. I like the way it's integrated as a tab already, and, I think i know a way to make it -almost- a stand alone program. It will still open in the browser, and, require internet access, etc. I'lll work on that end of it, and, see what I can do with it...
Title: Re: Cybele Development Thread
Post by: G_G on August 22, 2011, 11:32:27 am
Theres a really good chance I'll make it standalone in the future. Its just become too much of a hassle to work with right now. I've actually already started development. Everyone can see the tab but only Admins can actually go to the page and view whats been done.
Title: Re: Cybele Development Thread
Post by: PhoenixFire on August 22, 2011, 11:35:37 am
Ah, I see. Well, that's yet another reason to make meh an Adminitaur over there, so I can see what's going on with it, and, get proper links... not links to a page that cannot be viewed -_-
Title: Re: Cybele Development Thread
Post by: G_G on August 23, 2011, 11:08:20 am
Alright guys I have some neat stuff I hope you'll enjoy. I'm going to be using a couple of javascript libraries to improve Cybele even more.

First one is jQuery. I'll be using this to load PHP pages into divs without navigating to a different page. Hopefully this will make it less database intensive without having to load everything else on the page repeatedly. I'll also be using it for an auto refresh for recent resources. We'll have a list of recent resources on the right side, it'll display either 5 or 10. Using both of these functions you'll be able to navigate through Cybele and keep up to date on the latest stats on the fly without refreshing. How fucking awesome is that?

The second library is highslide. It creates pop up images that hover over the web page. Like Facebook's gallery popup thingy when you view someones photo category. This will work perfectly with Cybele's ability to allow you to upload multiple graphics per resource. I remember that this was the feature legacyblade wanted most.

So if guys like these suggestions lemme know or if you have any PLEASE lemme know!

Also I've decided! I will do the standalone program later on down the road. I see so many sites, especially RM ones, that have resource galleries, but I don't see any of them that have their own standalone program with a nice ass ribbon. By the way, Cybele won't be just for RPG Maker. I plan on setting up engines for ARC, Game Maker, and possibly more.

You can view progress here.
http://www.decisive-media.net/index.php?page=cybele

The page is public to anyone who wants to view it but I will make it private when I get to the uploading part.
Title: Re: Cybele Development Thread
Post by: G_G on August 24, 2011, 07:25:14 pm
Legal double post and I have news so!

QuoteI've been implementing jQuery everywhere on the page to avoid heavy navigation when performing simple tasks. And its practically everywhere! xD The statistics block is completely coded and functional and ready for resources to be uploaded. I also have the engines block on the left completely done. You can collapse/expand each engine, click each different resource and it'll load the respectable page. Also the page for resource types in engines are done as well. Starting on the upload form now so the page is private.


And since that post, I've done some more things. First of all the upload part is about 50% done. Still having some troubles with the uploader but its coming along. Second all links in Cybele were linked with "#". And there was no way to directly link to lets say RPGXP Animations. But I made a little snippet to pass all parameters from the URL to the cybele page so you can now link directly to any page cybele generates.

To explain some more.

Before:
http://decisive-media.net/index.php?page=cybele&engine=1

This would not take you to "engine 1" (RMXP)

After:
It now takes you to the RMXP page instead of being showed the homepage first.

And even though passing parameters through URLs isn't the most secure thing, Cybele does checks on everything. Basically it checks to see if everything exists, then it uses SMF to check to see if people are guests and whatnot.

Also I'd like to ask if you guys would like the option to make your resources private/public. Private resources don't show up in the public list or search. Its only accessible if someone has the URL. Only moderators can view private resources in a public list or search. And if someone adds a private resource to their favorites, only they can actually see the link in their favorites, no one else can. So when its private, its private.

And if you have any other suggestions tell me!
Title: Re: Cybele Development Thread
Post by: Apidcloud on August 24, 2011, 07:37:42 pm
Quote from: game_guy on August 24, 2011, 07:25:14 pm
Legal double post and I have news so!

QuoteI've been implementing jQuery everywhere on the page to avoid heavy navigation when performing simple tasks. And its practically everywhere! xD The statistics block is completely coded and functional and ready for resources to be uploaded. I also have the engines block on the left completely done. You can collapse/expand each engine, click each different resource and it'll load the respectable page. Also the page for resource types in engines are done as well. Starting on the upload form now so the page is private.


And since that post, I've done some more things. First of all the upload part is about 50% done. Still having some troubles with the uploader but its coming along. Second all links in Cybele were linked with "#". And there was no way to directly link to lets say RPGXP Animations. But I made a little snippet to pass all parameters from the URL to the cybele page so you can now link directly to any page cybele generates.

To explain some more.

Before:
http://decisive-media.net/index.php?page=cybele&engine=1

This would not take you to "engine 1" (RMXP)

After:
It now takes you to the RMXP page instead of being showed the homepage first.

And even though passing parameters through URLs isn't the most secure thing, Cybele does checks on everything. Basically it checks to see if everything exists, then it uses SMF to check to see if people are guests and whatnot.

Also I'd like to ask if you guys would like the option to make your resources private/public. Private resources don't show up in the public list or search. Its only accessible if someone has the URL. Only moderators can view private resources in a public list or search. And if someone adds a private resource to their favorites, only they can actually see the link in their favorites, no one else can. So when its private, its private.

And if you have any other suggestions tell me!


Well, I agree on making that option :P Also, a friends one would be cool too. It would basically work just like in Facebook:
Private would work as you already said ยป only accessible by its url
Friends would only enable original host friends to view its gallery(resources)
Public would be for everyone that is registered on the website or even for guests.
Title: Re: Cybele Development Thread
Post by: G_G on August 25, 2011, 04:00:48 pm
MOAR UPDATES! For those of you who want to see what the uploader will basically look like, go here. http://decisive-media.net/cybele/test/

The upload form is creeping towards completion. When list of engines and resources types come up, the fade in so smoothly it'll make your eyes orgasm.

@Apidcloud: Our forum has a buddy system, I'll just use that for the friend thing. If you have a private resource, anyone in your buddy list can see it under your profile.
Title: Re: Cybele Development Thread
Post by: Apidcloud on August 25, 2011, 06:26:22 pm
Ah, I thought you were going to make private only accessible by its link :P

Cool then =)
Title: Re: Cybele Development Thread
Post by: G_G on August 26, 2011, 09:39:59 am
I thought thats what you meant. :S
Title: Re: Cybele Development Thread
Post by: G_G on August 30, 2011, 12:41:05 am
What to expect in the first public version. Well instead of having a private beta, I'll be heavily testing everything then I'll have an open beta. Hopefully I'll be able to get some bugs, ideas, suggestions, etc... This open beta will be the first public version of Cybele. This means not everything will be implemented and what you see may or may not be final. Things may be improved or taken out. So what can you expect in the first version? I'll tell you.

A live news feed. You'll be able to see live news on the home page along with statistics and links. The news will of course all be related to Cybele and whats going on with it. You'll be able to browse resources from the current engines listed. You'll be able to upload resources to the current listed engines. You'll be able to view resources and download the provided resources. And because I am awesome, hotlinking directly to images will be allowed. But if you do link we'd appreciate it if you'd link to the resource page and from there people can get the resources. We will have textboxes under the resource info containing links and the sorts. On the side there will be blocks that will be updated every 30 seconds while you're on the page bringing you live statistics without refreshing or navigating to a different page. Any link you click can be copied and pasted and shared and it will have the same effect as clicking on it. Clicking on a link on Cybele will not navigate to a different page but instead change the middle blocks page. Not only will this save loading time on your side, it will also relieve some stress off our database so its not constantly doing several queries on every single block.

What can you expect in later versions of Cybele? You'll be able to edit your resources. You'll be able to manage favorite resources, manage your own resources. You'll be able to mark resources as private so only people with the link can view. However, the resource isn't completely private and anyone with the time and will can find it. I'll also be adding several game creating engines as time goes by. Moderators will also be assigned. Moderators can edit any resource, see any resource in the search and categories even if marked Private. And has to confirm the removal of resources. Speaking of which, you will be able to delete your own resources, but you must have a valid reason for doing so and then it will go into the pending area where staff must confirm it. A comments system will be created as well. The comments and description of resources will both allow bbcode.

As you can see Cybele is going to be a pretty nifty program. And I still plan to make a standalone program for Windows users just for ease. Anyways I hope you guys are looking forward to this as much as I am.
Title: Re: Cybele Development Thread
Post by: G_G on September 05, 2011, 12:46:03 pm
Quick question. Anyone here think I should implement Twitter into the web version as well? Send a tweet every new resource. And so on and so fourth.
Title: Re: Cybele Development Thread
Post by: PhoenixFire on September 05, 2011, 12:53:34 pm
I think you should have it included, but, if it gets to be a problem with how many tweets people are getting, disable it.. If that happens, you could always have it send a tweet once a week, or maybe daily, simply stating how many resources there are ttoal, and, how many are new for that day/week...
Title: Re: Cybele Development Thread
Post by: G_G on September 07, 2011, 12:41:37 am
It shouldn't be a problem. But yeah it'll be easy to disable. As for scheduled tasks, I really don't know how that'll work with PHP. I guess I'll look into it.
Title: Re: Cybele Development Thread
Post by: G_G on September 09, 2011, 09:39:45 pm
More updates! >:O The recent resources block has been updated immensely. Instead of fading out then fading in, it'll just pop in new resources at the top when there is one. I'm going to implement a similar structure into the Statistics block. Cybele's almost done. I just have to do the edit system and the profiles page. And a few aesthetic designs but its nearing completion.
Title: Re: Cybele Development Thread
Post by: PhoenixFire on September 12, 2011, 11:06:56 am
It's looking very good. Can't wait to get the whole thing working with portable RMXP
Title: Re: Cybele Development Thread
Post by: G_G on September 24, 2011, 09:12:02 pm
Alright I am finally pushing an update. I want to start to code on this some more then finish up my Physics homework. All this homework is seriously stressing me out. I'm going to start the commenting system tonight. Should be pretty easy to do. I already have the tables setup and prepared for BBCode. I'm thinking about 500 characters per comment and about 15 comments per page. I'll be posting again when I have a good chunk done.