About this blog
The progress of my 2d world simulation game
Entries in this blog
As some of you might know, last week, along with this week Dukandia has been making a lot of progress, as far as finally having something to show for all the hard work being put into the game. Below I will go over what has happened this week, and then I will discuss what I will be doing for this weekend,
Well, this week I was able to get in a few hours off work, I usually don't have the pleasure of having. During this time I've as some of you know, made the character selection screen, as well as released a rough idea of what I plan to do with experience. (I feel that I did not explain the idea in enough detail and this weekend's video will provide a better explanation and some graphs to assist your understanding) I have also got the settings menu pretty much done!, it currently lets you change the sound and music bars percentages, and it saves when you click save, and reverts if you click back! Now all that's left is normal versus wide screen!
This weekend my goal is pretty small since I don't know how hard it will be, will update tomorrow if its easier then expected. Anyway, the first goal is get the settings screen fully functional. The second goal is getting the server set up to log you in! The second goal is the one that I'm worried about only because I will be making user registrations happen on a webpage, so this might be the bulk of my weekend. However if it isn't:
If the second goal is done a lot easier then I expect, the third goal is to make a placeholder for the head shots in the character selection screen as well as make the character creation menu! The fourth goal is to get the character creation menu semi-working, if anything at least get the name choosing set up for this weekends video, if That happens I think it will be one hell of an update in comparison to all our other weekly updates. I am finding the more I use java, just like my bell graph idea states, the faster and easier I am learning to do new things and thus end up getting closer to "mastering" the skills I need. I call that proof of concept.
Let me know how this all sounds, and any questions regarding Dukandia can also be answered!
I have been taking a few extra classes lately, and I have noticed an obviouse pattern when it comes to learning (getting Expirience) when it comes to new skills and the like. It's a bell graph isn't it? You start of gettIng little to no Results or progress, then reach a point where your advancing rather quickly, then you'll eventually slow down as you master this skill.
I want Dukandia to have a similar learning Expirience. You start off at What a normal game would game would normally give you then you'll start getting more and more and speed up the time it takes you to do it, then your Expirience gain will level back to normal but the new speed and better results remain. In other words if you get lumber jacking your first few logs will give you lets say 25 exp. Then you will rise from 25 to 30 to idk 50, then after a while it will go back down to 25 with better quality logs and fast logging speed still intact.
sorry was typed mobile and for some reason it dint safe most of what I had.
Well today as some of you may know, I got off work early today, so I decided to finish the "rough draft" of the character selection menu. This menu in my opinion might need some changes, so If you have any suggestions or advice on the design, layout, or anything else let me know!
The menu is comprised of a few parts, one is the three character spots on the left. These have a square where the future character head shots will go. The head shots are there to help you pinpoint the character you want to use, while clicking on it will make the character's information show up on the large right panel. To use the character you double click the character after the information appears on the panel.The information panel will tell you their "experience" some of their skills, I might add an inventory preview and you will get a small preview of your stats. Your hunger, Stamina, and health bars.
Well this weeks had some interesting turn outs,
This week I was able to get the main menu fully functional with text fields and buttons and the like. This week did and didn't go as planned, I was able to get the main menu to work, as well as get it to the settings menu but sadly due to the time I had to spend this morning re-writing some code for lag reduction I was unable to get the settings menu fully functional.
As promised I did upload a video, the video is a short one minute or so video on how the main menu looks when in use, as well as a preview of the settings menu.
The Video can be found here.
This weeks goals:
Naturally, this week's goals are to get the settings menu working, character selection screen up and running. Later this week I should be able to show you guys a preview of the character creation screen for opinions and as a small tease. Sorry for the lack of content, but hours of coding, behind on my work, and hunger is driving me to call it a day.
Now if you've been following Dukandia's progress you'll know that for a while little to know work was being done until last weeks re-design. Now the re-design of course did not go as planned, it went better. The redesign completely changed the speed at which Dukandia can be done. The redesign, however great it is can not protect us from the next road block: Sprites. Anyway below I have a few questions that I hope some of you are willing to answer these questions relate both to personal preference and to what you think is the best idea to keep the project moving.
Server data if course is going to be a huge part in Dukandia, and well any other serious online game, and well I just don't have that much experience with server data. In all my years of programming the teams I have worked with, well to put it simply they were the people who said "I hate my job" so the minimum effort was always applied. SO here goes my question:
Do you think on file or MYSQL server data is better, if neither what is a better way?
Sprites now or later:
Now this I am pretty sure comes down to personal opinion although it may be one of those "everyone does this" situations, anyway I was curious I will soon be getting to a stage in development where sprites are needed for sure, should I worry about making them now, or should I use a temp to get programming the rest of the general menus and then come back? In my opinion sprites now but I usually love to hear what people have to say and why, one persona cant identify all the angles after all.
Do you think making a sprite now, or coming back to it later is more efficient / better for development.
Dukandia like all games needs and icon, and well we have a few chosen, not just chosen named! This here is purely personal opinion but it matters to us! So let us know! We have narrowed it down to two contestants:
Bill the leaf, or bob the book (below)?
Sundays inside peek
This Sunday I have decided that I will post a video of Dukandia's menu. This is really nothing to be waiting for however, it does show you the menus, how they look in working order and such and thus it IS worth mentioning, so stay tuned!
[font=times new roman,times,serif]Well, once again I'm looking at a redesign, however this one is different. The past redesigns could be put as a "learning" experience, me testing what worked and what was not working in java. This next redesign has a completely different approach after learning enough through what I knew and trial and error I have plotted out a layout of classes that should, and will let me continue to the next stage of development. The following problems will be addressed:
[font=times new roman,times,serif]
Mouse detection problems[/font]
[font=times new roman,times,serif]
Key detection problem[/font]
[font=times new roman,times,serif]Disorganization [/font]
[font=times new roman,times,serif]Menu handling redesign [/font]
[font=times new roman,times,serif]
[font=times new roman,times,serif]
[font=times new roman,times,serif]
I came to the conclusion that this was needed when realizing that I had been treating java at a "arms length" approach, I was using it as if I had never programmed before, after thinking about it I realized I was also looking at threads the wrong way in some cases, I was using them in a way that just wasn't how things should be done! After realizing this I can now be sure that I am going about this since what I plan to do is based off a day of messing around with java.
Well, the past two weeks or so have been a bit hectic for me, so development has gone well you can say it had stopped! No worries to any of you interested in "Dukandia", I will be getting back to work tomorrow at noon! I would also like to add that I will now be categorizing all my posts, mostly due to the fact that this way I don't need to only inform you on my Dukandia work. I will be posting a link to my personal "portfolio" or well my site. Although my site won't contain updates as frequent as the updates on here, they are put in a way I like; so of course I'll ask you to check it out when we get there! Below I'll post some small news on projects and let you know my plans.
Well I have to start with my favorite and well my "first" project that I myself have come up with. Dukandia has been a bit of a mess really, I have images, and ideas but being new to java its taking me some time to actually learn the tricks that come when making a project, I keep redoing the engine for speed, and then discover a faster way to do this or that, so please bare with me; I might start making a side windows single player version as a side project so that I can help bring in an audience, comments on this would be appreciated so I know your thoughts on doing this. The windows single player version would be built in a separate language of course.
Well I haven't bought the domain yet, but I plan to use a free co.cc one!, I don't plan to but the domain till its up and running with some small services that will hopefully keep itself up and running as of now I have a planned psd2html service, small web builder with html export and maybe some more! The sites name? Kapuck, as said above its my personal portfolio that hopefully will grow into an actual site later on.
Not much else has been happening but lets not assume to much!, I have been a bit busy and by the looks of it I'll be getting even more busy on the weekdays, I will be spending a lot of time working on projects during the weekend but due to this sudden increase in work I won't have a lot if any time on the weekends.
Hope this isn't too much, I felt my first post was too small! enjoy, comments are asked for as they help me out.
Well, today was going to be a Dukandia development day, but after going to my site to update text i realized something... The site being made when I first began web and software development sucked. A basic html one only looking good on Internet explorer it was bad so below I have a list of improvements as well as a link to the improved site.
Multi browser support
CSS Frames to keep content nice and neat
New logo to fit
Awesome new design
*Please note I'm fairly new to slideshows so the buttons are temps, besides that I feel accomplished actually making one.
yes I know the domain does need to change, but I'm in a contract.
The weekend returns and with it, Dukandia's development.
Three day weekend
This week I will have the pleasure of having Monday off, I will be using it to try and get Dukandia up and running into a gameloop. (currently uses a timer since exit button has yet to be made functional)
Plans for the weekend:
You've prolly seen me put the exact same day after day, but not being familiar with java you have to give me a break lol.
Add mouse click detection
set up menu manager
get menus to switch on click box cord style.
Hey not much to say other then I am limited to the days I can work on Dukandia, but I'm not worried about progress, since I did most of the work on these days anyway:
Dukandia: Friday - Sunday with some exceptions
Side Projects: Mon - Thursdays
The side project is a simple rts game I'll be building during lunch breaks during the week, any actual day off will be given to Dukandia as my primary project. if anyone's interested I will be posting a wip thread on it in the next week or so.
Well today's progress was good, but a lot slower then what I thought it would be. I'll break it down into graphics and coding below.
Well, after creating the new main menu, I decided to create a widescreen version. What I mean is, those who have a widescreen monitor will experience "squishing" on the original works, so in the settings a widescreen option is available, when checked your main menu and other menus will be made more compact so that they render more normal then not. I was also unable to go to the character selection menu due to a setback created by the settings menu. Tomorrow After I figure out my coding issues I will be able to get cracking on the menu's functionality, and hopefully getting to the character selection menu.
Ever hear the saying " if it ain't broke don't fix it"? well, I should have listened. I wanted to try a new client layout, and well to say the least it went horrid. I have it working but i'm at a standstill with being able to draw new things when a click is detected. I will have to go back and redo the client from scratch so that it will be functional again. Good news is I know the code by heart at this point having typed it up hundreds of times, I'll be up and running 5 mins into my daily routine tomorrow.
Settings file test was ran successfully though! although it cant detect clicks it can read and load the correct type of background so that's a plus!
Although today had its downs, It was a mostly good day. I got a lot of graphics done (Look at them below!) as well as being able to get feedback from a few people. I realize however, that when character creation is reached there will be a week or so pause. I have to get a sprite that looks decent made so that I can continue beyond that point.
Whats new today?
Well, if you haven't already check out our post in the announcements section (click here)
The post hold A LOT of information now regarding the basic planning and development of Dukandia, Below I will only be able to announce what needs to be done today, since all up to date information is right there.
Today is going to be a long one, we plan to get settings menu done, as well as make log in and maybe testing character creation setup. Create data files for settings and maybe get the server prepped for counting players.
yesterday I posted saying it may take me a few days to figure out the areas of java I was unfamiliar with, luckily it only took yesterday! The Game is completely rewritten to work faster, and is set up so that future functions can be placed without re-writing much code. One of the biggest changes code side, was our new mouse listener; Here soon we will be able to get making the menus!
Although small, this update should help you understand where we stand in development; Planning was officially closed on the beta, All skills, structures, items, settings, animals, abilities, resources, ect. Are all set in stone until either the beta, or we decide to change something fundamental. Since it is done, this also means I can begin to get permission to make this public!
I'm looking for opinions on my Log-in Menu I feel that it's components are too large for a full screen display; what are you're thoughts?
Coming next update:
A new menu or two, maybe four!
More images and possible a video!
game icon choosing and poll!
On a side note, I'd like to thank Black-Rook for suggesting making a development journal; It helps keep myself organized as well as remind myself of yesterdays progress and the tasks at hand, as well as keep me motivated to do what I must, so thanks!
Today all is well; with the Log in and Loading screen done I can continue to code,
Graphics side of things:
Today I will be doing the settings menu, and possible the character selection menu. These bring us closer to coding to the main game. I should also start trying my hand at character pixel art, my last attempts were horrid to say the best. I do know however that practice truly does make perfect with pixel art for I have seen my work drastically improve over time before. If today's the day I make a great character model, today will also be the day I start on character clothing, With paper dolling looking a bit to advanced for my novice java skills I'm thinking of making all the sprites myself, Since Gunner* can't do human pixel art. In the end the message is "Today's a good day to make graphics."
Coding side of things:
Well, for those who don't know I plan to do this game in Java. I can't say I have ever done java until this game, I know many other programming languages, how hard could it be? Apparently, very. I am however only in day 5, I am learning what I need and I pretty much have almost all the logic a game would need down. Threads are my favorite, with them I didn't have to look up "How to use threads with sockets" I was able to take the basic server socket code and port it to use threads, so kudos to me!
Sadly, I have discovered I need a whole redo on my client, the main class I am using isn't suited for game development, so I'll need to rewire it, good news is it's mostly just porting the necessary functions to a core class and then calling a super class for use and then making a keyboard exit function for testing, and that'll mean I have my game loop back! Learning; today I got to read up on keyboard and mouse listener's having those should mean I'm done learning what needs to be learned for what I need to do, but who knows, right?