|
Post by IsmAvatar on Jan 22, 2006 0:36:15 GMT -5
LateralGM: Redefining Casual Sex for over 35 years. LGM, or Lateral GameMaker (officially LateralGM) is an open-source cross-platform IDE for GameMaker 6. It will be able to view and modify gm6 files. Hopefully it may eventually incorporate G-Java to be able to compile gm6 files as well. Since I have made a fairly stable version, I decided that I might as well release it. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version This means that you are free to take the code and use it in something else. You are also free to try to create your own LGM or extend upon LGM however you wish, and then optionally submit it to me, and I will either accept or reject it into the official LGM project. LGM is written in Java 6. Source code is included in the jar. A topic was also created for development information and versions, if you are interested. NOTICE: These are stable builds, and may be a little outdated. For a more up-to-date build, although a little less stable, please see the Weekly BuildsVersion 1.5: www.IsmAvatar.com/lgm/download/lgm15.jar (140 kb) List of Changes: - Save As gm6 file now (and loads in GM)
- Tree Drag and Drop!!!
- TGMG added the Game Information window - just for looks. Not fully functional yet when you save/load games. Is capable of quite a few impressive things, though.
- New File (was in 1.4, but forgot to mention. Now it's been updated and fixed and optimized a bit)
- Fixed groups again (I kept breaking them)
- A bunch of otimizations to size and such - especially to Gm6File
- Obviously fixed the bugs with saving
- Largely revised the Load style, which broke it, which is why it took so long to release 1.5
- SubFrames group added for MDI frames. This includes the GameInformation and will soon have a GlobalGameSettings (TGMG was mostly working on these two)
- Prefs class added to store Preferences for LGM (will be more useful and controllable later, right now it just stores various protection setting constants for GM emulation)
- Listener added to keep track of some ActionListeners and DragHandlers and MouseListeners and fun event stuff like that. Try not to clutter it too much, but it is there for event purposes.
- Some revisions to buttons with future compatability/programming ease in mind.
- Popup box when you right click a tree node (thanks TGMG)
- JSpringPanel accidentally taken out again. Sorry, it was getting in the way. If you want it back in, you're welcome to grab it from the 1.4 archive and throw it in.
- Started hosting it on my primary server www.IsmAvatar.com
- We've implemented CVS/SVN Version Control! If you're interested in joining the team for frequent minor version updates and helping program the main project, PM me and I'll help get you set up.
- Many other smaller things...
Known Problems(All of these problems are fixed in the Weekly Builds) - Game Information does not update to reflect loaded file, and doesn't save its information. This is expected for the next version.
- Save doesn't do anything yet (I haven't programmed it yet - use Save As instead)
- Deleting may not function properly (delete root nodes when they should be protected). I forgot to fix this minor glitch, it will be fixed for next version.
- Game Icon has some kind of problem with it. We are researching Icons in Java right now. The icon system will eventually be largely revised, fixing all of these related problems.
Requires Java 6 (due to the Tree Drag and Drop. Sorry) Demonstrates the basic UI and a general idea of how you can add/rename/etc resources to the tree. You can also load in and resave a gm6 file now, or Create a New File, and drag nodes around! If you run into any problems, please report them. Also, if you would, it would be nice if you ran it from the command prompt with java -jar lgm15.jar Then, when you close the LGM window, you can check the prompt to see if any errors occurred. Ignore lines like "File took 100 ms to load", this is just for your interest and will be removed in a later version. You may also create an icons folder in the working directory and put all your alternative icons in there. Any excluded icons will take the package default icon. Supported files include the 9 primary resources all lowercase (no spaces) with a .png extension (eg: timeline.png, sprite.png, etc), as well as the following other icons: - info.png
- gm.png
- new.png
- open....png
- save.png
- save as....png
- group.png
- group_open.png
- find....png
Archives: - version 1.4 (125 kb) contains source code, compile, and icons all in the runnable JAR. Adds Loading ability. Also contains the JSpringPanel class if you need it.
- version 1.3 (16kb) contains source code (java), compile (jar), and icons (icons\*.png) in 1 zip
- version 1.2 is no longer available to download. It has been replaced with version 1.3, which offers the same functionality with all the .class files replaced with a .jar file.
- version 1.1 is no longer available to download. It has been replaced with version 1.2, which offers the same functionality with all the bugs fixed.
|
|
|
Post by evilish on Jan 24, 2006 1:53:17 GMT -5
Uh... if only I had some way of compiling this...
- Evilish
|
|
|
Post by IsmAvatar on Jan 24, 2006 15:38:21 GMT -5
Java can be found on the Java webpage, and is perfectly free. I have tested this on my own computer (Linux), my sister's computer (Windows XP), and the computer of a friend (Windows 98). If you have any problems compiling, it's a Java problem, thus contact someone who can help you with Java. I cannot, as I am fairly new to Java.
|
|
|
Post by xaborslayer on Feb 6, 2006 19:27:57 GMT -5
What kind of lunix are you talking about here?
|
|
|
Post by IsmAvatar on Feb 6, 2006 21:51:28 GMT -5
I tested it on Suse Linux 9, but Java is made to function on any and every OS that has a java runner, without having to change the code at all. Unlike C++ and Pascal, Java does not compile to machine code, but instead compiles to something which then requires a Java runner to interpret. Thus, Java runs on any OS, and even some other things (like cellphone and PS2, with proper adjustments for a Jave Runner)
|
|
|
Post by GMguru on Feb 10, 2006 17:31:04 GMT -5
This is great
|
|
|
Post by rayray123105 on Feb 10, 2006 20:20:36 GMT -5
why dont u make a compiled version... lol
ill host it for you =P
CAMD
|
|
|
Post by IsmAvatar on Feb 10, 2006 21:08:26 GMT -5
Because it has several sub-classes. Compiling it will output several files (1 file for each sub-class, and then the main class file). I leave it uncompiled so there's only 1 file. Not to mention, this lets other people learn from it.
I'm quite capable of hosting it myself.
|
|
|
Post by gmguru on Feb 14, 2006 18:53:52 GMT -5
Well done this looks great . But when I compile it comes up with this error: replace(char,char) in java.lang.String cannot be applied to (java.lang.String,java.lang.String)
|
|
|
Post by IsmAvatar on Feb 14, 2006 20:03:23 GMT -5
strange, I don't get that error. I was using the "replace" method with arguments CharSequence and CharSequence, which is valid according to the javadocs. String implements CharSequence, and thus I should be allowed to pass it in as a CharSequence, can't I? I'll work on some sort of code workaround for you. The error is occuring in lines 306 and 307.
|
|
|
Post by IsmAvatar on Feb 14, 2006 20:09:27 GMT -5
In lines 304 and 305, try replacing the word "replace" with "replaceAll" or "replaceFirst". I know the Javadocs say it has to be a regular expression, but Eclipse lets me do it, so I wouldn't be surprised if Javac lets you do it.
|
|
|
Post by gmguru on Feb 15, 2006 8:50:31 GMT -5
it works when I replace it with "replaceAll" It looks really good and I like the way you have renamed most of the resources. Images is much easier for a newbie to understand than Sprites. Also I personnally prefer the edit menu located beside the file menu. Mabe a feature to change the interface in a future version? Have you considered making an applet version? So people can create their games online for whatever computer they want. As this project is open source are you open to people sending you their modifications of the source code? Also would you mind if I bundled this with a future version of G-java? I would of course give you full credit.
|
|
|
Post by IsmAvatar on Feb 15, 2006 11:30:16 GMT -5
I used logic to dictate how everything should be aligned, and knowing me, my logic is pretty good, but I do make the occasional botch up which needs to be pointed out.
When I was first working on it, I was planning on having the tree function like GM, where it is possible to not have any node in the tree selected, or various functions couldn't be used on certain tree nodes, thus the edit menu could be grayed out for those nodes, and the resource menu would take priority, thus the way it is set up would be best for that scenario. However, the scenario changed, and I found a much better way for the tree to work that allowed the edit menu to be enabled at all times, giving it priority, but I forgot to update the menu's to reflect that order. As such, you are correct in thinking that the edit menu should be next to the file menu. I'll fix that up for the next version, or fix it for the current version and reupload it.
Yes, absolutely. Unfortunately, I don't know how to make applets, so I just left that feature out.
That's part of the unwritten license that all my stuff falls under. Please, go ahead and submit modifications and improvements to me, and if I like it, I'll add it into the next version and give you credit for the mod. If I don't like it, I'll explain why, and leave it up to you to make it available to the public. One feature I'm REALLY hoping someone will randomly add is drag and drop for the tree, cuz I'm having so much trouble understanding it that I'm thinking I might be better off creating my own tree class.
Yes, go ahead. Thanks for asking.
|
|
|
Post by IsmAvatar on Feb 26, 2006 14:09:30 GMT -5
this is kinda a version 1.2 of sorts. This fixes a number of problems that arose in the original, and adds the rest of the images that the original was missing.
--link no longer available-- extracts to its own folder named "lgm"
this also contains a compiled version (in addition to the source code), with all 23 subclasses. To run, simply pop open dos, cd into the lgm folder, and typejava LGM
You should be able to add and remove groups as well as rename things. I don't remember what all functionality I gave it, but I think that was it.
|
|
|
Post by gmguru on Feb 27, 2006 20:37:51 GMT -5
This is great . But I suggest you JAR the file next releace as then I don't have to create a bat file to run it. I can just double click on jar files and they run. It would also clean up those class files
|
|