Would like some input on development I am considering menu

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 28
  1. #1
    Oceanblack's Avatar Member
    Reputation
    17
    Join Date
    Feb 2009
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Would like some input on development I am considering

    Hi there, I'm fairly new to the MMOwned forum, but I've been developing with World of Warcraft emulation for about 2 years now. I've worked with WoWEmu, WoWWoW, MaNGOS, and a variety of Ascent based emulators.

    After working briefly with MaNGOS over the last couple of months, I've taken a break. Now I'm looking to get my hands dirty and develop something new. I've had an idea floating around, which would be fairly trivial to implement, but I am mainly looking for how much interest I get so that I do not waste my time writing this application.

    Analysis
    What some of you may call a repack, I call database edits, customizations, ripping off legacy work, and so forth. I've noticed there are a lot of repacks based on other repacks, which I believe creates a big loophole for those who use the repacks.

    Several questions come to mind when I download the traditional repack:
    1) How am I to update it?
    2) What if I don't want the unnecessary database edit?
    3) Where am I supposed to go to for support?
    4) I am unhappy with a certain feature, such as Scripts which cause my server to be unstable, how do I remove it?
    5) I prefer WhyDB over NCDB (or vice versa) but this repack doesn't support it, what do I do?
    6) I have my easy solution to create a server, but I don't have my easy solution to manage or develop content for it, where do I find these?

    Naturally, you should come to the conclusion that
    a) You are better off compiling all of your resources in the more raw way of setting up a server
    b) You are going to still end up looking for third party sources in order to get the compilation you want.

    Thus, the restrictions are as follows:
    1) It ends up becoming more complicated than it should be, the user still ends up searching for things that should've been in the repack...
    2) The repack has holes that are empty.

    I've further noticed that there has been a large amount of criticism towards repacks as you cannot trust the binaries for fallacies and malign attempts of hijack. In fact, the biggest prejudice against this type of software is that it is "too easy" and the user will "leech and not learn anything".

    Unfortunately, repack compilers make no attempt to solver the problem.

    Proposed solution
    I've written out blueprints that I will keep private, but I will share the vague, basic vision with you, the community. This project will take a while to make, hence why I am asking for input and interest now before I invest any further time into development.

    I propose a new definition for repack. A package that is flexible, easy to use, portable, customizable and expansive.

    A GUI based solution seems like the appropriate approach to an easy to use program, unfortunately, a great majority of those who create repacks have no real knowledge in developing GUI oriented applications. I propose this:

    The software will be based on two methodologies: setup and working directory, just as we have in the raw approach to setting up a server, but, with the my approach, we eliminate the need for instructions, manual and tedious work, and the possibility of errors and bugs. Too many times do we see the occasional request for someone in need of setting up a server, or making it public, or updating it, and so forth.

    The GUI based installer will use resources from the setup directory in order to create the working directory that you will use to manage and run your server.

    The fresh setup skeleton so far looks something like this:

    • Services Setup
      • MySQL Bins
        What I like to refer to as the portable "console" version of MySQL, commonly used in legacy repacks such as MaNGOS Platinum and Cypack, and more recently AC-Web and deriatives.
      • MySQL native setup
        This is what the "pro's" would usually use to setup the server on their machine. they would download the setup from the mysql site, and follow a pattern of instructions to setup the server and database.
        Notice the choice and transition between the mysql bins, and the native setup. The solution that I am hoping to implement will not only support the choice between the two, but also a seamless transition between one or the other!
    • Emulator Setup
      • ArcEmu Revision choice
        We all notice that occasionally there may be fundamental differences between server updates. Whether it be in stability, or features, you will now have the option to choose from an array of revisions that suit your needs.
      • DB type choice
        Currently, we notice that repacks choose what is popular, and a lot of people who want to use their own custom databases, or a choice between the different widely used databases (NCDB, WhyDB) will end up compiling their own unique server. There was no choice, there can be now.
      • Script choice
        Now you will be able to choose between no script installation, or the different types of popular script solutions that are available


    Once the software has been setup, configured, and tested to work, we should now have our working directory (which, although configured to be static during installation, is still completely portable, and can be moved with no problems).

    Now we have another rather weak centralized solution to what is a problem of disconnection. In order to run everything seamlessly, repacks use the crude method of BAT files to start everything up. Unfortunately, this is not necessarily taking advantage of ease of use, but simply is executing in the essence of getting the job done.

    My solution will implement a GUI application that is geared towards centralizing all of the components and allows for you to seamlessly manage and review each of these. It is important to be able to understand and learn about each of the components that make up your server, this will not only help with server development, but also support and bug reporting.

    This GUI will not just start up the applications needed to run your server, but will include quick and easy to use functions for basic management.

    Extending it further
    After creating the necessary foundation for server building and support, I hope to slowly extend the application with the necessary tools you would need to develop database content, manage your server core, and script unique events to bring your experiences alive.

    Why did I post all of this?
    Please don't be alarmed that I am simply throwing out ideas and hoping to get a mass of volunteers to help me. In fact, I am more than happy to do this individually, but will also be out with open arms to support for volunteers who would like to help me.

    I wanted to see how much interest I would gain in this idea, if it is worth making it happen. If you are interested, please post and further answer the following question:

    Do you find any faults in my design? Why do you think so? How can I make it better to suit you better?
    What parts of the design do you find good?
    Would you be interested in helping me develop this?
    Would you be interested in helping me develop custom content to make the package more unique?


    Odds and Ends
    Some things I didn't explain are
    1) The program would be able to use existing programs on the computer if it detects them
    2) All programs are written in C# .NET, no Visual Basic, no AutoIT

    Appreciate all replies, thank you.
    Last edited by Oceanblack; 02-08-2009 at 09:31 PM.

    Would like some input on development I am considering
  2. #2
    Clain's Avatar Banned
    Reputation
    179
    Join Date
    Jan 2008
    Posts
    1,396
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I think its a good idea, but to auto-compile applications the user would need to have MSVC++ and a subversion client which most emulation "noobies" don't have installed :P

  3. #3
    Oceanblack's Avatar Member
    Reputation
    17
    Join Date
    Feb 2009
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Clain View Post
    I think its a good idea, but to auto-compile applications the user would need to have MSVC++ and a subversion client which most emulation "noobies" don't have installed :P
    The program would have these installations readily available if this is necessary.

    I've had a prototype for something like this before. This isn't a very big obstacle at all.

  4. #4
    Vindicated's Avatar Contributor
    Reputation
    226
    Join Date
    Aug 2008
    Posts
    1,067
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Too bad. I've already made one in VB.NET. Plan on releasing it soon


  5. #5
    Oceanblack's Avatar Member
    Reputation
    17
    Join Date
    Feb 2009
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Vindicated View Post
    Too bad. I've already made one in VB.NET. Plan on releasing it soon
    We'll see how yours turns out then.

    EDIT: Still, I would like some feedback, if yours gets a lot of interest, I'll just have to make it better
    Last edited by Oceanblack; 02-08-2009 at 10:09 PM.

  6. #6
    Hasbro's Avatar Banned
    Reputation
    65
    Join Date
    Dec 2007
    Posts
    334
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I think it's all way to complicated.
    You should just make 1 app which you hit "Go" and you have a server setup and it starts playing the game for you.

  7. #7
    Gastricpenguin's Avatar Legendary
    Reputation
    980
    Join Date
    Feb 2007
    Posts
    2,236
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Oceanblack, you have gained so much respect in my eyes. It's good to see people who know what they are talking about. I love the idea by the way. Keep it up and you may be receiving some hefty rep.
    Life Puzzler WoW - Website | Forums

  8. #8
    Henkke's Avatar Member
    Reputation
    26
    Join Date
    Sep 2008
    Posts
    287
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Excuse my languange, but if you are experienced with emulators / DB's,
    why the hell you waste that skill to create a repack? It does no good for wow emulation, since its just a repack.

    I'd suggest that you start providing good patches for any chosen emulator / DB.

  9. #9
    Oceanblack's Avatar Member
    Reputation
    17
    Join Date
    Feb 2009
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Hasbro View Post
    I think it's all way to complicated.
    You should just make 1 app which you hit "Go" and you have a server setup and it starts playing the game for you.
    This is one of the reasons why I doubt myself for wanting to support your project by developing third party sources to help extend it to a wider audience.

    Originally Posted by Henkke View Post
    Excuse my languange, but if you are experienced with emulators / DB's,
    why the hell you waste that skill to create a repack? It does no good for wow emulation, since its just a repack.

    I'd suggest that you start providing good patches for any chosen emulator / DB.
    I've thought about this, but I am not good at reverse engineering and I find DB work personally to be boring.
    Last edited by Oceanblack; 02-09-2009 at 04:23 PM.

  10. #10
    Bunster's Avatar Active Member
    Reputation
    19
    Join Date
    May 2008
    Posts
    553
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Hasbro View Post
    I think it's all way to complicated.
    You should just make 1 app which you hit "Go" and you have a server setup and it starts playing the game for you.
    Haha i agree with that :P

  11. #11
    Henkke's Avatar Member
    Reputation
    26
    Join Date
    Sep 2008
    Posts
    287
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Oceanblack View Post
    This is one of the reasons why I doubt myself for
    I've thought about this, but I am not good at reverse engineering and I find DB work personally to be boring.
    Reverse engineering is the most base level of emulator development, you don't have to start from a point where you need to know wow client from top to bottom.

    It's just sad to see a potential contributer to waste his time and energy to something which gives nothing.

  12. #12
    Hellgawd's Avatar Member
    Reputation
    710
    Join Date
    Jun 2007
    Posts
    2,480
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hasbro was joking.
    As for the OP's idea, sounds great. If you need any help with the coding let me know. I am good with GUIs in both VB.NET (you said your not using it) but also in C#.NET.

  13. #13
    Stabatha's Avatar Contributor
    Reputation
    84
    Join Date
    Dec 2007
    Posts
    345
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Oceanblack View Post
    This is one of the reasons why I doubt myself for wanting to support your project by developing third party sources to help extend it to a wider audience
    Wouldn't be the first time =) Besides, their are far better emu's out there like Aspire. As much as a hate repacks +Rep for at least adding thought to more then just zomg here is my mall of a mall released by 8 other ppl gief rep pl0x now for my 30 seconds of SQL copy paste and change the id's so no one notices =)

    GoblinCity.net -
    Home of the only Cataclysm Twink Server
    Instant Level 49 * Custom Gear * Scripted Raids * Tons More
    We are the oldest private twink server community - Open since 2007

  14. #14
    Oceanblack's Avatar Member
    Reputation
    17
    Join Date
    Feb 2009
    Posts
    67
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    The reason I am making this and using the word "repack" is to give you an idea, but it is not anything like the traditional repack at all.

    I want to automate and make it less of an annoyance to have to update or modify servers.

    A lot of people don't use the SVN command line to install a fresh repository or update their existing one, they have an easier to use approach so they can get to what they want to do.

    I personally see a gap in this type of software for the WoW community, and was considering developing it.

    I've been getting good reception, and will keep updating on the news.

    Wouldn't be the first time =) Besides, their are far better emu's out there like Aspire. As much as a hate repacks for at least adding thought to more then just zomg here is my mall of a mall released by 8 other ppl gief rep pl0x now for my 30 seconds of SQL copy paste and change the id's so no one notices =)
    It's not hard at all to support any Ascent based emulator. Much harder to do cross-support between MaNGOS & Ascent-base though.

  15. #15
    Vindicated's Avatar Contributor
    Reputation
    226
    Join Date
    Aug 2008
    Posts
    1,067
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I finished the database part of the program <3 Not sure if I should do the rest though, I'm SICK of noobs not being able to compile (and this tool gives them a reason not to learn, just like database editors)


Page 1 of 2 12 LastLast

Similar Threads

  1. [Lua Script] (Solved) Lua suicide doesnt work.. would like some help.
    By DaynNight in forum WoW EMU Questions & Requests
    Replies: 2
    Last Post: 02-03-2012, 03:40 PM
  2. Would like some advice plz...
    By Fironus in forum Community Chat
    Replies: 8
    Last Post: 12-29-2008, 05:52 PM
  3. Would like some help with this issue...
    By Lazylol in forum WoW ME Questions and Requests
    Replies: 1
    Last Post: 08-23-2007, 04:29 AM
  4. Would like some opinions :]
    By REDACTEDSEPHI in forum Art & Graphic Design
    Replies: 6
    Last Post: 06-10-2007, 12:57 AM
  5. would like some help please :)
    By ShortButStrong in forum World of Warcraft General
    Replies: 2
    Last Post: 12-10-2006, 01:26 PM
All times are GMT -5. The time now is 09:33 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search